有超过30个列表标签。当我将鼠标悬停在其中一个上面时,我想保持此li的不透明度,并将暗淡或减少不透明度降低到0.4。
我制作了以下代码。但我有两个问题。
如何解决这个问题?
太慢了。我不想改变我所在列表的不透明度。
请有人建议更好的代码。
提前致谢。
$('ul .applications li').hover(
function () {
$('ul .applications li').animate({
opacity: 0.4
}, 800 );
$(this).animate({
opacity: 1
} );
},
function () {
$('ul .applications li').animate({
opacity: 1
}, 500 );
}
)
答案 0 :(得分:1)
使用.stop(true)
停止以前的动画(并清除队列),因此它们不会像这样排队:
$('ul .applications li').hover(function () {
$('ul .applications li').stop(true).animate({ opacity: 0.4 }, 800 );
$(this).stop(true).animate({ opacity: 1 });
}, function () {
$('ul .applications li').stop(true).animate({ opacity: 1 }, 500 );
});