亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

js鼠標(biāo)經(jīng)過(guò)tab選項(xiàng)卡時(shí)實(shí)現(xiàn)切換延遲

 更新時(shí)間:2017年03月24日 14:09:13   作者:心悅誠(chéng)服555  
這篇文章主要為大家詳細(xì)介紹了js鼠標(biāo)經(jīng)過(guò)tab選項(xiàng)卡時(shí)實(shí)現(xiàn)切換延遲效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

       偶然間在瀏覽網(wǎng)頁(yè)時(shí),發(fā)現(xiàn)這樣的效果。當(dāng)鼠標(biāo)不經(jīng)意間滑過(guò)tab時(shí)并不會(huì)切換,當(dāng)鼠標(biāo)停留在上面一段時(shí)候后才會(huì)切換。

  個(gè)人覺(jué)得用戶體驗(yàn)不錯(cuò),優(yōu)點(diǎn)是1.當(dāng)用戶只是滑過(guò)標(biāo)簽,并不需要切換,而此時(shí)如果切換標(biāo)簽需要請(qǐng)求數(shù)據(jù)時(shí),會(huì)避免不必要的異步請(qǐng)求;2.避免頁(yè)面在用戶不需要的時(shí)候切換跳動(dòng),影響用戶體驗(yàn)。

  網(wǎng)上查閱了幾個(gè)方法,發(fā)現(xiàn)下面的方法更簡(jiǎn)潔有效。整理下來(lái),供以后參考。

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

復(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的內(nèi)容<br>tab1的內(nèi)容<br>tab1的內(nèi)容<br></div>
        <div style="display: none;">tab2的內(nèi)容<br>tab2的內(nèi)容<br>tab2的內(nèi)容<br></div>
      </div>
    </div>
  </body>

</html>

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論