最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js鼠標經(jīng)過tab選項卡時實現(xiàn)切換延遲

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

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

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

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

  其中的重點是那段js代碼:原理是,通過hover的時候設(shè)置定時器,延遲執(zhí)行切換方法,離開時,清楚計時器。當hover的時間小于延遲時間時,會清楚計時器,不會執(zhí)行切換方法。僅當停留時間大于延遲時間才會切換。這樣能有效避免滑過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>

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

相關(guān)文章

  • JS實現(xiàn)選中當前菜單后高亮顯示的導(dǎo)航條效果

    JS實現(xiàn)選中當前菜單后高亮顯示的導(dǎo)航條效果

    這篇文章主要介紹了JS實現(xiàn)選中當前菜單后高亮顯示的導(dǎo)航條效果,涉及JavaScript針對頁面元素的遍歷及樣式動態(tài)操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-10-10
  • 微信小程序自定義tabbar欄實現(xiàn)過程講解

    微信小程序自定義tabbar欄實現(xiàn)過程講解

    tabBar相對而言用的還是比較多的,但是用起來并沒有難,下面這篇文章主要給大家介紹了關(guān)于微信小程序全局配置之tabBar的相關(guān)資料,文中通過圖文以及示例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-02-02
  • javascript時間排序算法實現(xiàn)活動秒殺倒計時效果

    javascript時間排序算法實現(xiàn)活動秒殺倒計時效果

    這篇文章主要介紹了javascript時間排序算法實現(xiàn)活動秒殺倒計時效果,即一個頁面多個倒計時排序,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-03-03
  • JavaScript獲取select中text值的方法

    JavaScript獲取select中text值的方法

    這篇文章主要介紹了JavaScript獲取select中text值的方法,涉及javascript針對HTML頁面元素相關(guān)判斷與獲取操作技巧,需要的朋友可以參考下
    2017-02-02
  • JavaScript中改變this指向的三種方式總結(jié)

    JavaScript中改變this指向的三種方式總結(jié)

    this?指向的值是可以通過手動方式去改變的,比如call、bind、apply方法,本文主要為大家介紹了這三種方式的具體實現(xiàn)步驟,需要的可以參考下
    2023-12-12
  • ES6中解構(gòu)賦值實現(xiàn)變量批量賦值解放雙手

    ES6中解構(gòu)賦值實現(xiàn)變量批量賦值解放雙手

    這篇文章主要為大家介紹了ES6中解構(gòu)賦值實現(xiàn)變量批量賦值解放雙手,變量的解構(gòu)賦值,聽起來很復(fù)雜,簡單點說可以理解成批量操作變量賦值
    2022-04-04
  • JavaScript如何從listbox里同時刪除多個項目

    JavaScript如何從listbox里同時刪除多個項目

    要從列表框同時刪除多個項目只能從下向上刪除,這樣就不會出現(xiàn)索引號亂變的問題了,下面有個不錯的示例,大家可以感受下
    2013-10-10
  • 利用js+css+html實現(xiàn)固定table的列頭不動

    利用js+css+html實現(xiàn)固定table的列頭不動

    本文分享了利用js+css+html實現(xiàn)固定table的列頭不動的實例代碼。小編認為具有很好的參考價值,感興趣的朋友可以看下
    2016-12-12
  • 利用JS十分鐘判斷數(shù)組中存在元素的多種方式

    利用JS十分鐘判斷數(shù)組中存在元素的多種方式

    這篇文章主要給大家介紹了關(guān)于利用JS十分鐘判斷數(shù)組中存在元素的多種方式,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • HTML與javascript常碰到的編碼問題

    HTML與javascript常碰到的編碼問題

    在日常的前端開發(fā)工作中,我們會經(jīng)常的與HTML、javascript、css等語言打交道,和一門真正的語言一樣,計算機語言也有它的字母表、語法、詞法、編碼方式等
    2008-12-12

最新評論

凤冈县| 昌乐县| 唐河县| 阳曲县| 鹤峰县| 都兰县| 江阴市| 和平县| 波密县| 唐河县| 郎溪县| 永城市| 资溪县| 新野县| 富阳市| 龙泉市| 太仓市| 库车县| 株洲县| 鹤岗市| 大英县| 望江县| 澄城县| 北海市| 西丰县| 安龙县| 那坡县| 孟村| 汉沽区| 西畴县| 吕梁市| 福贡县| 安丘市| 门头沟区| 普定县| 武川县| 铜鼓县| 平昌县| 新竹县| 长汀县| 甘谷县|