在同一DOM元素上需要添加 onclick 和 ondblclick 2个事件,如果按照正常的方式添加处理,结果发现只会执行 onclick,而不会执行 ondblclick;这时我们需要对2个事件的处理函数稍作处理就可以实现2个事件并存了,
处理思想就是:利用定时器延迟执行onclick事件,这样在双击过程中会取消中途触发的单击事件。
代码如下
<script type="text/javascript">
var clickTimer = null;
function _click(){
if(clickTimer) {
window.clearTimeout(clickTimer);
clickTimer = null;
}
clickTimer = window.setTimeout(function(){
// your click process code here
alert("onclick");
}, 300);
}
function _dbonclick(){
if(clickTimer) {
window.clearTimeout(clickTimer);
clickTimer = null;
}
// your click process code here
alert("dbonclick");
}
</script>
<button onclick="_click();" dbonclick="_dbonclick();">单击或双击</button>
同一个dom元素上操作onclick和dbonclick
猜你喜欢
转载自ycscsjj-126-com.iteye.com/blog/2259696
今日推荐
周排行