国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 語(yǔ)言 > JavaScript > 正文

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

2024-05-06 15:20:06
字體:
供稿:網(wǎng)友

在JS中代碼中同一功能塊中通常同時(shí)會(huì)用到單擊、雙擊事件,但通常會(huì)遇到一個(gè)問題,就是在雙擊的時(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í)有所幫助,也希望大家多多支持錯(cuò)新站長(zhǎng)站。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 泊头市| 安化县| 浦北县| 济源市| 沂源县| 清水河县| 横峰县| 孝感市| 化德县| 舒城县| 崇左市| 凯里市| 霞浦县| 东海县| 阜阳市| 都昌县| 顺义区| 噶尔县| 特克斯县| 同德县| 奉化市| 普安县| 新沂市| 惠州市| 绥江县| 陈巴尔虎旗| 京山县| 琼海市| 双峰县| 垫江县| 唐河县| 乐都县| 巧家县| 册亨县| 宿迁市| 印江| 通山县| 南华县| 武川县| 沈丘县| 灌阳县|