繁体   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