2010-02-08 98 views
1

我在jQuery中做了一些简单的.hover(function()语句,当我将鼠标悬停在文本上时,我只想要一个#div.fadeIn和非悬停fadeOut。但它只是如果我发送文本触发器与悬停和非悬停真的很快,然后停止动画开始闪烁的效果。它只是一种循环,真烦人!jQuery循环我的淡入/淡出

回答

3

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

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

其重要不使用fadeIn用这种方法,因为它会阻止衰落而将后jQuery如何跟踪它应该“淡入”的原因。

+0

谢谢道格,它的工作很棒! – 2010-02-09 14:53:52

0

如果你有这样的事情:

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

将其更改为:

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

你甚至可以与1.4版,添加延迟()调用这个样子。

$('your_div').action1().delay(miliseconds).action2();