JS實現同一DOM元素上onClick事件與onDblClick事件并存的解決方法
本文實例講述了JS實現同一DOM元素上onClick事件與onDblClick事件并存的解決方法。分享給大家供大家參考,具體如下:
最近項目中遇到了在同一DOM元素上需要添加 onclick 和 ondblclick 2個事件,如果按照正常的方式添加處理,結果發(fā)現只會執(zhí)行 onclick,而不會執(zhí)行 ondblclick;這時我們需要對2個事件的處理函數稍作處理就可以實現2個事件并存了,代碼如下:
<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("你單擊了我");
}, 300);
}
function _dblclick(){
if(clickTimer) {
window.clearTimeout(clickTimer);
clickTimer = null;
}
// your click process code here
alert("你雙擊了我");
}
</script>
<button onclick="_click();" ondblclick="_dblclick();">單擊或雙擊我</button>
處理思想就是:利用定時器延遲執(zhí)行onclick事件,這樣在雙擊過程中會取消中途觸發(fā)的單擊事件。
PS:關于javascript事件說明可參考本站javascript事件與功能說明大全:http://tools.jb51.net/table/javascript_event
更多關于JavaScript相關內容感興趣的讀者可查看本站專題:《JavaScript事件相關操作與技巧大全》、《JavaScript頁面元素操作技巧總結》、《JavaScript操作DOM技巧總結》、《JavaScript查找算法技巧總結》、《JavaScript數據結構與算法技巧總結》、《JavaScript遍歷算法與技巧總結》及《JavaScript錯誤與調試技巧總結》
希望本文所述對大家JavaScript程序設計有所幫助。
- JavaScript中DOM操作常用事件總結
- JavaScript DOMContentLoaded事件案例詳解
- JavaScript WebAPI、DOM、事件和操作元素實例詳解
- 詳解用js代碼觸發(fā)dom事件的實現方案
- JS前端知識點總結之頁面加載事件,數組操作,DOM節(jié)點操作,循環(huán)和分支
- js中DOM事件綁定分析
- JS對象與JSON互轉換、New Function()、 forEach()、DOM事件流等js開發(fā)基礎小結
- js學習總結之dom2級事件基礎知識詳解
- JS實現動態(tài)添加DOM節(jié)點和事件的方法示例
- JavaScript DOM操作與事件處理方法
相關文章
Bootstrap柵格系統(tǒng)使用方法及頁面調整變形的解決方法
這篇文章主要介紹了Bootstrap柵格系統(tǒng)使用方法及頁面調整變形的解決方法,需要的朋友可以參考下2017-03-03
2007/12/23更新創(chuàng)意無限,簡單實用(javascript log)
在javascript開發(fā)過程中,如果總是使用alert的方式調試程序,在某些簡單的程序中是可行的. 但是在通常的項目很復雜,這種方式已經很難滿足,企業(yè)級開發(fā)的需要。2007-12-12

