亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

js鼠標經過tab選項卡時實現切換延遲的示例分析

發布時間:2021-07-06 10:48:06 來源:億速云 閱讀:139 作者:小新 欄目:web開發

這篇文章將為大家詳細講解有關js鼠標經過tab選項卡時實現切換延遲的示例分析,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

       偶然間在瀏覽網頁時,發現這樣的效果。當鼠標不經意間滑過tab時并不會切換,當鼠標停留在上面一段時候后才會切換。

  個人覺得用戶體驗不錯,優點是1.當用戶只是滑過標簽,并不需要切換,而此時如果切換標簽需要請求數據時,會避免不必要的異步請求;2.避免頁面在用戶不需要的時候切換跳動,影響用戶體驗。

  網上查閱了幾個方法,發現下面的方法更簡潔有效。整理下來,供以后參考。

  其中的重點是那段js代碼:原理是,通過hover的時候設置定時器,延遲執行切換方法,離開時,清楚計時器。當hover的時間小于延遲時間時,會清楚計時器,不會執行切換方法。僅當停留時間大于延遲時間才會切換。這樣能有效避免滑過tab觸發切換事件。

復制代碼

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title></title>
    <script type="text/javascript" src="js/jquery.1.11.3.min.js"></script>
    <script>
      $(function() {
        var t_li = $(".tab")
        var c_li = $(".tab-content div")
        t_li.hover(function() {
          var i = t_li.index($(this));

          function way() {
            t_li.removeClass("cur").eq(i).addClass("cur");
            c_li.hide().eq(i).show();
          }
          timer = setTimeout(way, 500);
        }, function() {
          clearTimeout(timer);
        });
      });
    </script>
    <style>
      .head {
        width: 300px;
        height: 50px;
        border: 1px dashed #ccc;
      }
      
      .tab {
        width: 50%;
        float: left;
        line-height: 50px;
        cursor: pointer;
      }
      
      .cur {
        border-bottom: 2px solid red;
      }
    </style>
  </head>
  <body>
    <div  class="main">
      <div class="head">
        <div class="tab cur">tab1</div>
        <div class="tab">tab2</div>
      </div>
      <div class="tab-content">
        <div>tab1的內容<br>tab1的內容<br>tab1的內容<br></div>
        <div >tab2的內容<br>tab2的內容<br>tab2的內容<br></div>
      </div>
    </div>
  </body>

</html>

關于“js鼠標經過tab選項卡時實現切換延遲的示例分析”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

js
AI

呼伦贝尔市| 湘乡市| 社会| 余江县| 沙洋县| 海兴县| 福海县| 冀州市| 达尔| 黄平县| 鲁山县| 呼伦贝尔市| 浑源县| 石渠县| 卢龙县| 长宁县| 张家川| 克山县| 巴南区| 都安| 辽宁省| 九江市| 克拉玛依市| 高邮市| 汝南县| 海丰县| 达州市| 巴东县| 安化县| 方城县| 石棉县| 灵宝市| 松溪县| 双辽市| 灵台县| 郁南县| 阜南县| 玉龙| 治县。| 大丰市| 陇川县|