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

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)文章

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

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

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

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

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

    javascript時(shí)間排序算法實(shí)現(xiàn)活動(dòng)秒殺倒計(jì)時(shí)效果

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

    JavaScript獲取select中text值的方法

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

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

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

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

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

    JavaScript如何從listbox里同時(shí)刪除多個(gè)項(xiàng)目

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

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

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

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

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

    HTML與javascript常碰到的編碼問(wèn)題

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

最新評(píng)論

梁河县| 平定县| 金溪县| 临颍县| 彰化市| 新余市| 缙云县| 广德县| 富源县| 敖汉旗| 潢川县| 隆昌县| 元江| 嵊泗县| 靖州| 贡觉县| 黄浦区| 买车| 包头市| 东乌珠穆沁旗| 鲁山县| 永平县| 红原县| 阳江市| 宜宾县| 桓台县| 西乌珠穆沁旗| 衡阳县| 田东县| 普格县| 乌鲁木齐市| 张家口市| 永兴县| 汉源县| 龙游县| 娄底市| 安达市| 梅河口市| 太保市| 庆元县| 山丹县|