jsp页面单击 双击事件区分

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

}) 



郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。