zhangyusng 2015-11-27
在同一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>
不可以跳转。location.href不跳转测试1</a>. <a href="javascript:void(0);". location.href不跳转测试2</a>. 可以跳转。<a href=