onmousedown我 觉得这个很无语

caiyiran0410 2012-03-19 09:21:08
<input name="test" id="test" type="button" onmousedown="mouseDown()" value="fasf"/>



function mouseDown(ev){

count ++;
timer = window.setTimeout(function(){
if(count==1) alert(count);//结果是 单击1次 输出=1 双击 还是1
else alert(count);//三击 输出2 。。。晕。。。 没有道理啊。。。
window.clearTimeout(timer);
count=0;
},500)

}

求解
...全文
83 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
KK3K2005 2012-03-20
  • 打赏
  • 举报
回复
解:

var mouseDown = (function(ev){
var count = 0,timer;
return function(){
count ++;
timer && window.clearTimeout(timer);
timer = window.setTimeout(function(){
if(count==1) alert(count);//结果是 单击1次 输出=1 双击 还是1
else alert(count);//三击 输出2 。。。晕。。。 没有道理啊。。。

count=0;
},500)
}

})();
三石-gary 2012-03-20
  • 打赏
  • 举报
回复
我这里报count未定义的错。。
licip 2012-03-20
  • 打赏
  • 举报
回复
设为5秒钟试一下吧。
RainOnly 2012-03-20
  • 打赏
  • 举报
回复
... 你到底是要干嘛呢
Acesidonu 2012-03-19
  • 打赏
  • 举报
回复
你把500变大点试试就知道了

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧