javascript/jquery:如何防止继续淡入淡出

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

在我的示例代码/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:

脚本:

$(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);})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->……