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

首頁 > 語言 > JavaScript > 正文

js鼠標經過tab選項卡時實現切換延遲

2024-05-06 15:19:25
字體:
來源:轉載
供稿:網友

       偶然間在瀏覽網頁時,發現這樣的效果。當鼠標不經意間滑過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 style="width: 300px;margin-left: 300px;" 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 style="display: none;">tab2的內容<br>tab2的內容<br>tab2的內容<br></div>      </div>    </div>  </body></html>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持錯新站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 巨野县| 沂源县| 泗洪县| 秦皇岛市| 淮安市| 正蓝旗| 巢湖市| 鹤庆县| 新巴尔虎左旗| 德格县| 秀山| 河间市| 永嘉县| 昆明市| 安西县| 神农架林区| 平定县| 屏东市| 佛山市| 和林格尔县| 洞头县| 清丰县| 菏泽市| 定南县| 乌兰浩特市| 塔城市| 额敏县| 手机| 肇源县| 蒙山县| 靖远县| 右玉县| 仲巴县| 东至县| 自治县| 五河县| 新郑市| 莱阳市| 岑巩县| 保山市| 宣汉县|