中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

金秀| 莱阳市| 文化| 成武县| 保康县| 诸暨市| 五原县| 榕江县| 瑞金市| 阿勒泰市| 永兴县| 旅游| 武宁县| 北海市| 辛集市| 金门县| 赤城县| 通州区| 四平市| 巢湖市| 福安市| 宜都市| 鄯善县| 盐山县| 景泰县| 克什克腾旗| 土默特左旗| 杭锦旗| 洛南县| 佛山市| 巨野县| 勃利县| 库尔勒市| 新龙县| 光山县| 清苑县| 万州区| 崇义县| 留坝县| 方正县| 雅江县|