【发布时间】:2009-04-30 20:28:28
【问题描述】:
有一个没有背景的链接和一个 css 规则,它在悬停时改变背景。
父背景为白色,悬停时链接 - .png 背景图片。
我怎样才能慢慢地做一个悬停效果,从白色到我的背景图片?
谢谢。
li a {}
li a:hover { background: url(image.png) 0 0 no-repeat; }
【问题讨论】:
标签: javascript jquery css
有一个没有背景的链接和一个 css 规则,它在悬停时改变背景。
父背景为白色,悬停时链接 - .png 背景图片。
我怎样才能慢慢地做一个悬停效果,从白色到我的背景图片?
谢谢。
li a {}
li a:hover { background: url(image.png) 0 0 no-repeat; }
【问题讨论】:
标签: javascript jquery 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;
}
$(function(){
$("li a").hover(function(){
$(this).stop();
$(this).animate({"opacity":1}, "slow");
}, function(){
$(this).stop();
$(this).animate({"opacity":0}, "slow");
});
});
想到的一件事是策略性地将设置了 backgroundimage 的图层和设置为纯色的图层放在彼此的顶部,并且在悬停时,为正确事物的 Opacity 属性设置动画(如果顶部的事物变得透明,则事物底部通过)。
【讨论】:
透明在 IE 中无效。
【讨论】: