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