我正在为一个对象设置动画以在鼠标按下时移动到 1 个方向,当鼠标 clic 上升时,动画应该停止。
我正在使用 setTimeout 但在我释放 clic 后它会继续移动一段时间。
var stopmov
function tomove(){
$('.plwid').animate({
left: '+=1'
},1);
stopmov=setTimeout(function(){ tomove(); }, 1);
}
$('.plwid').mouseup(function(){
clearTimeout(stopmov);
}).mousedown(function(){
tomove();
});