javascript/jquery:如何防止继续淡入淡出
在我的示例代码/jsfiddle中:如果您在单词testing上快速地来回移动鼠标到鼠标离开div(#footer_logo_container)的位置,将div悬停,离开div,等等……这就像脚本计算鼠标经过div的次数,以及div(#powered_by)淡入/淡出/淡入/淡出一次又一次,取决于鼠标在div上移动的次数 问题:是否有一种方法可以使鼠标在#footer_logo_容器上移动时,显示#powered_by div。我还想知道是否有办法让它在鼠标离开“footer#u logo#u”容器后保持淡入淡出最短时间(x秒),如果鼠标继续进出文本,它会忽略它,直到“powered#u”完全淡出 JSFIDDLE: 脚本:javascript/jquery:如何防止继续淡入淡出,javascript,jquery,Javascript,Jquery,在我的示例代码/jsfiddle中:如果您在单词testing上快速地来回移动鼠标到鼠标离开div(#footer_logo_container)的位置,将div悬停,离开div,等等……这就像脚本计算鼠标经过div的次数,以及div(#powered_by)淡入/淡出/淡入/淡出一次又一次,取决于鼠标在div上移动的次数 问题:是否有一种方法可以使鼠标在#footer_logo_容器上移动时,显示#powered_by div。我还想知道是否有办法让它在鼠标离开“footer#u logo#u
$(document).ready(function() {
$("#footer_logo_container").hover(
function() { $(this).find("#powered_by").fadeIn(); },
function() { $(this).find("#powered_by").fadeOut(); }
);
});
HTML:
测试
法丹
CSS:#由{display:none;}供电
您必须使用stop()
Jquery
$(document).ready(function() {
$("#footer_logo_container").hover(
function() { $(this).find("#powered_by").stop().fadeIn(); },
function() { $(this).find("#powered_by").stop().fadeOut(); }
);
});
如果要在执行<代码>淡出之前延迟,请使用此行
function() { $(this).find("#powered_by").stop()delay(1000).fadeOut(); }
您必须使用stop()
Jquery
$(document).ready(function() {
$("#footer_logo_container").hover(
function() { $(this).find("#powered_by").stop().fadeIn(); },
function() { $(this).find("#powered_by").stop().fadeOut(); }
);
});
如果要在执行<代码>淡出之前延迟,请使用此行
function() { $(this).find("#powered_by").stop()delay(1000).fadeOut(); }
您必须使用stop()
Jquery
$(document).ready(function() {
$("#footer_logo_container").hover(
function() { $(this).find("#powered_by").stop().fadeIn(); },
function() { $(this).find("#powered_by").stop().fadeOut(); }
);
});
如果要在执行<代码>淡出之前延迟,请使用此行
function() { $(this).find("#powered_by").stop()delay(1000).fadeOut(); }
您必须使用stop()
Jquery
$(document).ready(function() {
$("#footer_logo_container").hover(
function() { $(this).find("#powered_by").stop().fadeIn(); },
function() { $(this).find("#powered_by").stop().fadeOut(); }
);
});
如果要在执行<代码>淡出之前延迟,请使用此行
function() { $(this).find("#powered_by").stop()delay(1000).fadeOut(); }
在淡出功能开始之前,是否有办法增加淡入的最短时间?(比方说,5秒)使用
.stop().delay(1000)
进行淡出修改,使代码完全符合我的要求。在淡入中添加了停止和延迟,并在淡出中使用了延迟<代码>$(this).find(“#powered_by”).stop().fadeIn('slow').delay(1000);},函数(){$(this).find(“#powered_by”).fadeOut().delay(1000);})代码>是否有办法在淡出功能开始前添加淡入的最短时间?(比方说,5秒)使用.stop().delay(1000)
进行淡出修改,使代码完全符合我的要求。在淡入中添加了停止和延迟,并在淡出中使用了延迟<代码>$(this).find(“#powered_by”).stop().fadeIn('slow').delay(1000);},函数(){$(this).find(“#powered_by”).fadeOut().delay(1000);})代码>是否有办法在淡出功能开始前添加淡入的最短时间?(比方说,5秒)使用.stop().delay(1000)
进行淡出修改,使代码完全符合我的要求。在淡入中添加了停止和延迟,并在淡出中使用了延迟<代码>$(this).find(“#powered_by”).stop().fadeIn('slow').delay(1000);},函数(){$(this).find(“#powered_by”).fadeOut().delay(1000);})代码>是否有办法在淡出功能开始前添加淡入的最短时间?(比方说,5秒)使用.stop().delay(1000)
进行淡出修改,使代码完全符合我的要求。在淡入中添加了停止和延迟,并在淡出中使用了延迟<代码>$(this).find(“#powered_by”).stop().fadeIn('slow').delay(1000);},函数(){$(this).find(“#powered_by”).fadeOut().delay(1000);})你能解释一下这到底是做什么的吗?我以前从未使用过event.stopImmediatePropagation()。stopImmediatePropagation
不会阻止所述效果。其效果是因为jQuery使用动画队列,因此在不使用stop
或clearQueue
的情况下,fadeIn
,fadeOut
会被附加到队列中,用于每次移入和移出。如果这种情况发生得很快,你会有一个队列,比如fadeIn->fadeOut->fadeIn->fadeOut->……
你能解释一下这到底是做什么的吗?我以前从未使用过event.stopImmediatePropagation()。stopImmediatePropagation
不会阻止所述效果。其效果是因为jQuery使用动画队列,因此在不使用stop
或clearQueue
的情况下,fadeIn
,fadeOut
会被附加到队列中,用于每次移入和移出。如果这种情况发生得很快,你会有一个队列,比如fadeIn->fadeOut->fadeIn->fadeOut->……
你能解释一下这到底是做什么的吗?我以前从未使用过event.stopImmediatePropagation()。stopImmediatePropagation
不会阻止所述效果。其效果是因为jQuery使用动画队列,因此在不使用stop
或clearQueue
的情况下,fadeIn
,fadeOut
会被附加到队列中,用于每次移入和移出。如果这种情况发生得很快,你会有一个队列,比如fadeIn->fadeOut->fadeIn->fadeOut->……
你能解释一下这到底是做什么的吗?我以前从未使用过event.stopImmediatePropagation()。stopImmediatePropagation
不会阻止所述效果。其效果是因为jQuery使用动画队列,因此在不使用stop
或clearQueue
的情况下,fadeIn
,fadeOut
会被附加到队列中,用于每次移入和移出。如果这种情况发生得很快,您将有一个队列,如fadeIn->fadeOut->fadeIn->fadeOut->……