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

首頁 > 編程 > JavaScript > 正文

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

2019-11-19 17:02:39
字體:
來源:轉載
供稿:網友

       偶然間在瀏覽網頁時,發現這樣的效果。當鼠標不經意間滑過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>

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 孝昌县| 太和县| 大冶市| 铜山县| 高邑县| 长泰县| 拉萨市| 布尔津县| 剑河县| 银川市| 永修县| 罗江县| 富源县| 察隅县| 丰原市| 南部县| 秭归县| 保定市| 攀枝花市| 平潭县| 黄梅县| 八宿县| 安西县| 曲沃县| 建始县| 彭州市| 鹤庆县| 贵阳市| 莱阳市| 湖北省| 方正县| 乌拉特后旗| 武胜县| 汾阳市| 兰考县| 吴堡县| 吴堡县| 田东县| 潮州市| 鹤壁市| 都昌县|