亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

JS中雙擊和單擊事件沖突的解決方法

 更新時(shí)間:2018年04月09日 10:53:13   作者:snowsolf  
這篇文章主要為大家詳細(xì)介紹了JS中雙擊和單擊事件沖突的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

在JS中代碼中同一功能塊中通常同時(shí)會用到單擊、雙擊事件,但通常會遇到一個(gè)問題,就是在雙擊的時(shí)候即執(zhí)行了一次雙擊事件,而且還執(zhí)行了兩次單擊事件。此類沖突在ZTree、DHTMLX中經(jīng)常遇到。

想要解決兩個(gè)事件沖突,需要對單擊事件進(jìn)行延時(shí),如果在此延時(shí)中又監(jiān)測到單擊事件,那么認(rèn)為此兩次單擊屬于一個(gè)雙擊事件,則只執(zhí)行雙擊事件,并第一時(shí)間將延時(shí)定時(shí)器清理,以防止第二次單擊生效。

具體代碼如下:

var clickFlag = null;//是否點(diǎn)擊標(biāo)識(定時(shí)器編號)
function doOnClick(...) {
  if(clickFlag) {//取消上次延時(shí)未執(zhí)行的方法
    clickFlag = clearTimeout(clickFlag);
  }
  
  clickFlag = setTimeout(function() {
    // click 事件的處理
  }, 300);//延時(shí)300毫秒執(zhí)行
}

function doOnDblClick(...) {
  if(clickFlag) {//取消上次延時(shí)未執(zhí)行的方法
    clickFlag = clearTimeout(clickFlag);
  }
  
  // dblclick 事件的處理
}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論