页面单击 双击事件区分

点击事件的执行顺序: 
单击(click):mousedown,mouseout,click; 
双击(dblclick):mousedown,mouseout,click , mousedown,mouseout,click,dblclick; 
在双击事件(dblclick),触发的两次单击事件(click)中,第一次的单击事件(click)会被屏蔽掉,但第二次不会。也就是说双击事件(dblclick)会返回一次单击事件(click)结果和一次双击事件(dblclick) 结果。而不是一次双击事件(dblclick)结果和两次单击事件结果(click)。 
如此这般的话,只需消灭掉多余的一次单击事件(click),这个问题就解决了。

具体代码:

var timeFunction = null; 


function click() { 

// 取消上次延时未执行的方法 

clearTimeout(timeFunction); 

//执行延时 

timeFunction = setTimeout(function(){ 

//do function在此处写单击事件要执行的代码 

alert("单击");

},1000); 

}); 


function dbclick() { 

// 取消上次延时未执行的方法 

clearTimeout(timeFunction); 

//双击事件的执行代码 

alert("双击");

}) 



转载于:https://my.oschina.net/u/1051372/blog/318314

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值