【发布时间】:2012-03-26 06:30:35
【问题描述】:
我遇到了鼠标悬停效果的问题。我的代码在下面和jsfiddle link
$(".first").hover(function() {
$(this).children('.second').fadeIn('500');
});
$(".first").mouseleave(function() {
$(this).children('.second').fadeOut('500');
});
如果我的鼠标进出几次然后离开,效果会持续一段时间。 我想要的是直到第一个鼠标悬停效果完成我不想继续效果一段时间。 不明白的请追问。
感谢大家的宝贵时间,我在下面找到了一个简单的方法 只需使用淡入淡出功能而不是淡入淡入即可。 这是代码和demo
$(".first").hover(function() {
$(this).children('.second').stop().fadeTo('slow',1);
});
$(".first").stop().mouseleave(function() {
$(this).children('.second').stop().fadeTo('slow',0);
});
【问题讨论】:
-
显示/隐藏功能不是很好而不是淡入/淡出吗?使用显示/隐藏时效果更好。
-
我知道你的意思,但你不会得到像淡入淡出这样的效果。
标签: jquery