我已经做了jQuery的一些简单的.hover(函数()语句。当我将鼠标悬停在文本,我只是想#div.fadeIn,并且在非悬停淡出,它的工作原理,但它只是如果我的垃圾邮件文本触发和悬停和未hoverring真的很快,然后停止动画开始给一个闪烁的效果。它只是一种循环,真烦!

有帮助吗?

解决方案

有几个简单的方法来解决这个问题,但是这一次应该提供你想要的东西一个很好的效果:

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

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

其他提示

如果你有这样的事情:

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

其更改为:

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

可以甚至与V1.4,添加延迟()调用这样的。

$('your_div').action1().delay(miliseconds).action2();
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top