2010-12-08 105 views
2

我有一个简单的悬停fadeIn和fadeOut,你会在我的代码中看到。问题是,为了防止fadeIn/Out发生100次,我必须在调用fadeIn/Out之前使用.stop(),但停止似乎冻结了元素淡入淡出,然后当您将鼠标悬停时,它只会消失在尽量让你这样,你可以在这里看到一个例子:http://ena.vu/jhover/jhover.htmljQuery淡入淡出使用.stop()后悬停冻结()

和JQ代码:


obj.children().hover(function(e){ 
$(this).find("."+options.title_class).stop().fadeIn(options.title_speed); 
},function(){ 
$(this).find("."+options.title_class).stop().fadeOut(options.title_speed); 
});
+0

而不是提供代码,请您描述一下您想要完成的任务吗? – Matrym 2010-12-08 05:03:52

回答

3
obj.children().hover(function(e){ 
$(this).find("."+options.title_class).stop().fadeTo(options.title_speed,1); 
},function(){ 
$(this).find("."+options.title_class).stop().fadeTo(options.title_speed,0); 
}); 

我相信这会为你工作。 了解更多关于fadeTo

+0

你是绝对正确的,这就像一个魅力。现在只有当我能找到一种方式来做同样的slideUp和slideDown的效果:( – agrublev 2010-12-08 19:09:21

0

你可以利用这一点,它可能对你有所帮助

OBJ。 children()。mouseover(function(){ $(this).find(“。”+ options.title_class).stop()。fadeTo('fast',1).show();()。().find(“。”+ options.title_class).stop()。fadeOut('fast'); });

+0

对不起,你的代码使事情变得最糟:( – agrublev 2010-12-08 04:57:27