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

jquery單擊事件和雙擊事件沖突解決方案

 更新時間:2016年03月02日 12:01:04   作者:公眾號—程序員之路  
這篇文章主要為大家分享了jquery單擊和雙擊事件沖突解決方案,感興趣的小伙伴們可以參考一下

本人需要給bootstrap-treeview的樹節(jié)點添加雙擊事件。而該插件原生方法中不帶雙擊事件功能。該插件的節(jié)點默認綁定的單擊事件,由此引起了單擊事件和雙擊事件的沖突。

編寫測試代碼

引起沖突的代碼:

問題效果展示:

每一次觸發(fā)雙擊事件都會引起兩次單擊事件

解決沖突的代碼:

解決問題效果展示:

完美解決單擊事件和雙擊事件沖突問題

這里主要用到兩個HTMLDOMWindow對象中函數(shù),settimeout(),clearTimeout()

我這里兩個單擊事件觸發(fā)的時間間隔設置在等于300毫秒,這里需要根據(jù)實際情況而定。

源碼如下:

<!DOCTYPE html>
<html>

 <head>
  <meta charset="utf-8">
  <title></title>
 </head>

 <body>
  <div>事件監(jiān)控</div>
 </body>
 <script type="text/javascript" src="js/jquery.min.js"></script>
 <script type="text/javascript">
  /*$(function() {
     $("div").bind("click.a", function() { //單擊事件 
      $("body").append("<p>click事件</p>");
     })
     $("div").bind("dblclick.a", function() { //雙擊事件 
      $("body").append("<p>dblclick事件</p>");
     })
     $("div").bind("mouseover.a", function() { //鼠標經(jīng)過元素的事件 
      $("body").append("<p>mouseover事件</p>");
     })
     $("div").bind("mouseout.a", function() { //鼠標移出元素的事件 
      $("body").append("<p>mouseout事件</p>");
     })
    })*/
  $(function() {
   var timer = null;
   $("div").bind("click.a", function() { //單擊事件 
    clearTimeout(timer);
    timer = setTimeout(function() { //在單擊事件中添加一個setTimeout()函數(shù),設置單擊事件觸發(fā)的時間間隔 
     $("body").append("<p>click事件</p>");
    }, 300);
   })
   $("div").bind("dblclick.a", function() { //雙擊事件 
    clearTimeout(timer); //在雙擊事件中,先清除前面click事件的時間處理 
    $("body").append("<p>dblclick事件</p>");
   })
   $("div").bind("mouseover.a", function() { //鼠標經(jīng)過元素的事件 
    $("body").append("<p>mouseover事件</p>");
   })
   $("div").bind("mouseout.a", function() { //鼠標移出元素的事件 
    $("body").append("<p>mouseout事件</p>");
   })
  })
 </script>

</html>

以上就是jquery單擊和雙擊事件沖突解決方案,希望對大家的學習有所幫助。

相關文章

  • 基于jQuery的message插件實現(xiàn)右下角彈出消息框

    基于jQuery的message插件實現(xiàn)右下角彈出消息框

    有時在頁面加載的時候,需要在頁面的右下角彈出一個小的提示框,顯示一些提示信息給用戶,通過使用jQuery的message插件,可以很方便的實現(xiàn)這個效果,在使用之前先介紹一下message插件中的方法的使用。
    2011-01-01
  • jQuery聯(lián)動日歷的實例解析

    jQuery聯(lián)動日歷的實例解析

    本篇文章主要對jQuery聯(lián)動日歷的實例進行解析說明。有興趣的朋友可以下載源碼調試運行試試看,希望對大家有所幫助
    2016-12-12
  • 10款非常有用的 Ajax 插件分享

    10款非常有用的 Ajax 插件分享

    這篇文章與大家分享的是10款非常有用的 Ajax 插件,有用于圖片的,用于分頁的,還有用于導航的。這些作者的想法特別新穎,希望你能從中找到自己需要的插件
    2012-03-03
  • ajax+jQuery實現(xiàn)級聯(lián)顯示地址的方法

    ajax+jQuery實現(xiàn)級聯(lián)顯示地址的方法

    這篇文章主要介紹了ajax+jQuery實現(xiàn)級聯(lián)顯示地址的方法,涉及jQuery操作Ajax實現(xiàn)級聯(lián)顯示的技巧,非常具有實用價值,需要的朋友可以參考下
    2015-05-05
  • jQuery基于Ajax實現(xiàn)讀取XML數(shù)據(jù)功能示例

    jQuery基于Ajax實現(xiàn)讀取XML數(shù)據(jù)功能示例

    這篇文章主要介紹了jQuery基于Ajax實現(xiàn)讀取XML數(shù)據(jù)功能,結合實例形式分析了jQuery基于ajax的get方式獲取xml文件數(shù)據(jù)并輸出顯示相關操作技巧,需要的朋友可以參考下
    2018-05-05
  • 基于jquery的圖片幻燈展示源碼

    基于jquery的圖片幻燈展示源碼

    基于jquery的圖片幻燈展示源碼,需要的朋友可以參考下
    2012-07-07
  • jquery實現(xiàn)時間選擇器

    jquery實現(xiàn)時間選擇器

    這篇文章主要為大家詳細介紹了jquery實現(xiàn)時間選擇器,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • 可以浮動某個物體的jquery控件用法實例

    可以浮動某個物體的jquery控件用法實例

    這篇文章主要介紹了可以浮動某個物體的jquery控件,實例分析了jquery控件實現(xiàn)頁面浮動層的使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • jquery.gridrotator實現(xiàn)響應式圖片展示畫廊效果

    jquery.gridrotator實現(xiàn)響應式圖片展示畫廊效果

    本教程將教大家制作一個jQuery響應式圖片展示畫廊效果,所有圖片以網(wǎng)格的形式排列,然后定時隨機翻轉其中某些格子用來切換圖片。這種效果可以用來當做背景或裝飾放在我們的網(wǎng)站上。
    2015-06-06
  • jQuery 隱藏/顯示效果函數(shù)用法實例分析

    jQuery 隱藏/顯示效果函數(shù)用法實例分析

    這篇文章主要介紹了jQuery 隱藏/顯示效果函數(shù),結合實例形式分析了hide()、show()及toggle()函數(shù)的基本功能與使用技巧,需要的朋友可以參考下
    2020-05-05

最新評論

商都县| 高州市| 黄平县| 卢龙县| 凤凰县| 从江县| 余庆县| 耒阳市| 武穴市| 兴化市| 荥经县| 揭西县| 临朐县| 恩施市| 鄂托克旗| 邵阳县| 登封市| 弋阳县| 阳谷县| 白水县| 边坝县| 开远市| 城口县| 射阳县| 恭城| 惠东县| 康保县| 康马县| 德化县| 武定县| 调兵山市| 临夏市| 海安县| 长顺县| 舒兰市| 陆川县| 疏勒县| 高邮市| 台山市| 紫阳县| 临泉县|