欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2017年03月24日 14:09:13   作者:心悅誠服555  
這篇文章主要為大家詳細介紹了js鼠標經過tab選項卡時實現切換延遲效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下

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

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

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

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

復制代碼

<!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>

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

相關文章

  • 微信小程序實現頂部搜索框

    微信小程序實現頂部搜索框

    這篇文章主要為大家詳細介紹了微信小程序實現頂部搜索框,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • js中事件的處理與瀏覽器對象示例介紹

    js中事件的處理與瀏覽器對象示例介紹

    本文為大家詳細介紹下js中關于簡單事件的處理與瀏覽器對象,下面有個不錯的示例,感興趣的朋友可以參考下
    2013-11-11
  • js相冊效果代碼(點擊創(chuàng)建即可)

    js相冊效果代碼(點擊創(chuàng)建即可)

    利用js 書寫的相冊代碼,點擊創(chuàng)建即可看到效果,感興趣的朋友可以參考下哈,希望對你學習jquery有所幫助
    2013-04-04
  • JavaScript中arguments和this對象用法分析

    JavaScript中arguments和this對象用法分析

    這篇文章主要介紹了JavaScript中arguments和this對象用法,結合實例形式較為詳細的分析了arguments對象和this對象的功能、常見用法及相關操作注意事項,需要的朋友可以參考下
    2018-08-08
  • canvas實現環(huán)形進度條效果

    canvas實現環(huán)形進度條效果

    本文主要介紹了canvas實現環(huán)形進度條效果的實例。具有很好的參考價值。下面跟著小編一起來看下吧
    2017-03-03
  • JavaScript函數節(jié)流概念與用法實例詳解

    JavaScript函數節(jié)流概念與用法實例詳解

    這篇文章主要介紹了JavaScript函數節(jié)流概念與用法,結合實例形式詳細分析了JavaScript函數節(jié)流的概念、功能,并分析了函數節(jié)流的用法與使用技巧,需要的朋友可以參考下
    2016-06-06
  • javascript 密碼強弱度檢測萬能插件

    javascript 密碼強弱度檢測萬能插件

    網上用的比較多的一種用來檢測用戶輸入密碼的強度檢測,其實就是把一些常用的拼音,英文單詞, 純數字,純字母等。
    2009-02-02
  • JS下載文件|無刷新下載文件示例代碼

    JS下載文件|無刷新下載文件示例代碼

    JS下載文件的實現在網上可以找到很多教程,不過本文為大家介紹的是無刷新下載文件,貌似更酷一點是吧
    2014-04-04
  • js改變文章字體大小的實例代碼

    js改變文章字體大小的實例代碼

    這篇文章主要介紹了js改變文章字體大小的實例代碼,有需要的朋友可以參考一下
    2013-11-11
  • JavaScript數組對象賦值用法實例

    JavaScript數組對象賦值用法實例

    這篇文章主要介紹了JavaScript數組對象賦值用法,涉及javascript用戶交互及針對數組的排序技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-08-08

最新評論