gpt4 book ai didi

jQuery 如何重新初始化延迟函数

转载 作者:行者123 更新时间:2023-12-01 04:32:17 25 4
gpt4 key购买 nike

我正在使用如下所示的 Jquery 时间延迟推子,但需要根据代码中的事件重新初始化它,即将计时器调回零。我该怎么做呢?我尝试再次调用fader()。

function fader(){ 

$(ajdiv).delay(10000, function(){$(ajdiv).fadeOut()});

}
jQuery.fn.delay = function(time,func){ //run a delayed function

return this.each(function(){

setTimeout(func,time);

});

};

最佳答案

您需要保存setTimeout返回的timeoutID。您可以调用 window.clearTimeout(timeoutID) 来删除计时器并停止事件的发生。之后您必须创建一个新的,以防“重置”。

mozilla documentation for setTimeout .

查看this question而且,它有一个(在我看来)更优雅的解决方案来解决我认为您遇到的同样问题。

关于jQuery 如何重新初始化延迟函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1074137/

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