gpt4 book ai didi

javascript - 调用clearTimeout后setTimeout继续运行

转载 作者:行者123 更新时间:2023-12-03 10:53:03 24 4
gpt4 key购买 nike

我正在为一个对象设置动画,使其在鼠标按下时向 1 个方向移动,当鼠标点击向上时,动画应该停止。

我正在使用 setTimeout,但在我释放 clic 后它会持续移动一段时间。

var stopmov
function tomove(){
$('.plwid').animate({
left: '+=1'
},1);
stopmov=setTimeout(function(){ tomove(); }, 1);
}

$('.plwid').mouseup(function(){
clearTimeout(stopmov);
}).mousedown(function(){
tomove();
});

http://jsfiddle.net/oa9bsqy1/

最佳答案

您最好在文档上添加 moueup 而不是元素。

$(document).mouseup(function(){
clearTimeout(stopmov);
});
$('.plwid').mousedown(function(){
tomove();
});

另一个问题是您使用的 1 毫秒会产生大量点击,您需要选择一个更合理的数字。

关于javascript - 调用clearTimeout后setTimeout继续运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28374002/

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