页面单击 双击事件区分

点击事件的执行顺序: 
单击(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("双击");

}) 



你可能感兴趣的:(事件,单击,双击)