代码如下:
$(document).mousedown(function(){
var stop;
stop = setTimeout(function(){ myMethod(); }, 100);
$(document).mouseup(function(){
clearTimeout(stop);
});
});
原本的用意是 :当鼠标按下不放的时候,每隔100ms执行一次 myMethod()函数方法。 当鼠标放开的时候,停止执行 myMethod()方法。
但是实际的运行结果是:当鼠标按下,myMethod()开始运行之后,这个方法会一直执行,不受控制了,即便放开鼠标,也是在一直执行。求教这是怎么回事呢????谢谢
------------------------------------------------------------------
测试二 代码如下:
------------------------------------------------------------------
var stop;
$(document).mousedown(function(){
stop = setTimeout(function(){ myMethod(); }, 100);
});
$(document).mouseup(function(){
clearTimeout(stop);
});
function myMethod(){
$('#test').append("中国<br>");
}
原本用意是:鼠标按下之后,id为test的div 里面不断的换行增加"中国"两个字,鼠标放开之后,停止增加。
但实际操作是,鼠标按下,一直按住,只增加一个 “中国” 。放开鼠标,再次按住,再增加一个 “中国”。。。。。。而不是不断增加。。。。求教到底是哪里使用错了?
※ 修改:·iPadAir 于 Nov 20 22:10:33 2016 修改本文·[FROM: 123.170.70.*]
※ 来源:·水木社区
http://www.newsmth.net·[FROM: 123.170.70.*]
修改:iPadAir FROM 123.170.70.*
FROM 123.170.70.*