1

我在 jQuery 中做了一些简单的 .hover(function() 语句。当我将鼠标悬停在文本上时,我只想要一个#div.fadeIn,并且在非悬停淡出上。它有效。但这只是如果我向文本发送垃圾邮件-非常快速地触发悬停和取消悬停然后停止动画开始给出闪烁效果。它只是一种循环,真的很烦人!

4

2 回答 2

3

有一些简单的方法可以解决这个问题,但是这个应该为你想要的提供一个很好的效果:

$("#yourtrigger").hover(function(){
    $("#div").stop(true).fadeTo( "fast", 1.0);
}, function(){
    $("#div").fadeOut( "fast" );
});

重要的是不要使用fadeIn这种方法,因为它会在一段时间后停止淡入淡出,因为 jQuery 如何跟踪它应该“淡入”的内容。

于 2010-02-08T20:24:14.537 回答
0

如果你有这样的事情:

$('#your_div').action1().action2();

将其更改为:

$('#your_div').action1(miliseconds, function() {
   $(this).action2(); 
});

您甚至可以使用 v1.4 像这样添加 delay() 调用。

$('your_div').action1().delay(miliseconds).action2();
于 2010-02-08T20:25:12.630 回答