簡體   English   中英

jQuery淡入淡出 <IMAGE background> 懸停?

[英]Jquery fade <IMAGE background> on hover?

有一個沒有背景的鏈接,還有一個css規則,該規則會在懸停時更改背景。

父級背景為白色,懸停鏈接-.png背景圖片。

如何從白色到背景圖像緩慢地進行懸停效果?

謝謝。


li a {}
li a:hover { background: url(image.png) 0 0 no-repeat; }

的CSS

li {
  background: #FFF;
}

li a {
  opacity: 0;
  display:block;
  height:200px; /* Image height */
  width:200px; /* Image width */
  background:transparent url(image.png) top left no-repeat;
}

的JavaScript

$(function(){
  $("li a").hover(function(){
    $(this).stop();
    $(this).animate({"opacity":1}, "slow");
  }, function(){
    $(this).stop();
    $(this).animate({"opacity":0}, "slow");
  });
});

參見http://docs.jquery.com/Effects

想到的一件事是從戰略上將設置有背景圖像的圖層和具有純色的圖層彼此疊加,然后懸停,為正確的物體設置Opacity屬性的動畫(如果頂部的物體變為透明,則底部的物體會出現通過)。

透明在IE中無效。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM