同一个dom元素上操作onclick和dbonclick

在同一DOM元素上需要添加onclick和ondblclick2个事件,如果按照正常的方式添加处理,结果发现只会执行onclick,而不会执行ondblclick;这时我们需要对2个事件的处理函数稍作处理就可以实现2个事件并存了,

处理思想就是:利用定时器延迟执行onclick事件,这样在双击过程中会取消中途触发的单击事件。

代码如下

<scripttype="text/javascript">

varclickTimer=null;

function_click(){

if(clickTimer){

window.clearTimeout(clickTimer);

clickTimer=null;

}

clickTimer=window.setTimeout(function(){

//yourclickprocesscodehere

alert("onclick");

},300);

}

function_dbonclick(){

if(clickTimer){

window.clearTimeout(clickTimer);

clickTimer=null;

}

//yourclickprocesscodehere

alert("dbonclick");

}

</script>

<buttononclick="_click();"dbonclick="_dbonclick();">单击或双击</button>

相关推荐