2015-06-16 308 views
2

我是新来的jquery和我的淡入不工作。我在这里做了一个JSFIDDLE。谢谢FadeIn jquery [not working]

$('#menu > li').on('mouseover', function(e){ 
 
    $(this).find("ul:first").fadeIn(120).finish(); 
 
    $(this).find('> a').addClass('active'); 
 
}).on('mouseout', function(e){ 
 
    $(this).find("ul:first").stop().finish().delay(500).fadeOut(120); 
 
    $(this).find('> a').removeClass('active'); 
 
});

回答

1

删除.finish()

$('#menu > li').on('mouseover', function(e){ 
    $(this).find("ul:first").fadeIn(120); 
    $(this).find('> a').addClass('active'); 
}).on('mouseout', function(e){ 
    $(this).find("ul:first").stop().finish().delay(500).fadeOut(120); 
    $(this).find('> a').removeClass('active'); 
}); 

FIDDLE:https://jsfiddle.net/YGB5G/47/

jQuery site

当在元素上调用.finish()时,当前正在运行的动画和所有排队的动画(如果有)立即停止,并将其CSS属性设置为其目标值。所有排队的动画都被删除。

+0

谢谢!它的作品,但当我留在菜单上的延迟不断循环 – Dankata

+0

你想要什么? – lmgonzalves

+0

我想要当我悬停在淡出菜单中。当鼠标离开菜单开始延迟,然后淡出。 – Dankata