gpt4 book ai didi

javascript - 鼠标离开后 jQuery 显示隐藏延迟仍在运行

转载 作者:行者123 更新时间:2023-11-30 08:44:52 25 4
gpt4 key购买 nike

我将 .delay() 设置为停止在每个鼠标悬停效果上显示,但现在它在每个鼠标悬停时显示只是延迟。

似乎 .delay() 不是识别鼠标悬停在该部分后显示最短时间的正确方法。

$(document).ready(function(){
$('.article_wrapper').hover(
function(){
$(this).find('.actions').delay(800).show(300);
},
function(){
$(this).find('.actions').hide(200);
});

});

我还可以使用哪些其他功能?

最佳答案

在 jQuery 1.9+ 上,您可以使用 finish()清除所有先前应用于特定队列的延迟: (尽管这仍未记录)

DEMO

更新: 确实,要不破坏隐藏动画,您应该使用 clearQueue()

$(document).ready(function(){
$('.article_wrapper').hover(
function(){
$(this).find('.actions').delay(800).show(300);
},
function(){
$(this).find('.actions').clearQueue().hide(200);
});
});

关于javascript - 鼠标离开后 jQuery 显示隐藏延迟仍在运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22893036/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com