2012-10-24 17 views
1
$('#slider').hover(function() 
{ 
    $('#LayerHover').fadeTo(400, 0.4); 
}, function() 
{ 
    $('#LayerHover').fadeOut(400); 
}); 

此功能只是像你期望的代码工作,但是当你在一个快节奏悬停在进出和等衰落将获得越野车,因为它仍然完成了之前的淡入淡出调用。你如何取消“旧电话”?的JQuery使DIV在渐退,如果它已经淡出

回答

3

您可以使用.stop()取消排队的动画。例如:

$('#slider').hover(function(){ 
    $('#LayerHover').stop(true,true).fadeTo(400, 0.4); 
}, function(){ 
    $('#LayerHover').stop(true,true).fadeOut(400); 
}); 

http://api.jquery.com/stop/

+0

感谢的人!我的jQuery滑块完成=) – user1534664

+0

高兴地帮助,我很高兴你能完成! :) –