最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

具體代碼如下:

var clickFlag = null;//是否點(diǎn)擊標(biāo)識(shí)(定時(shí)器編號(hào))
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 事件的處理
}

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

相關(guān)文章

最新評(píng)論

宜兰市| 靖安县| 盈江县| 会东县| 大连市| 元江| 大城县| 崇阳县| 化州市| 长岛县| 亚东县| 儋州市| 慈利县| 寻甸| 郁南县| 长宁县| 琼中| 新安县| 博乐市| 黔西| 澜沧| 英超| 平和县| 永平县| 永登县| 海城市| 财经| 清徐县| 特克斯县| 葵青区| 沾益县| 广河县| 伊吾县| 黄梅县| 陆丰市| 宁化县| 梨树县| 峨眉山市| 吉安市| 文成县| 荔浦县|