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