欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1762|回復(fù): 0
收起左側(cè)

前端防抖和節(jié)流js實現(xiàn)

[復(fù)制鏈接]
ID:949156 發(fā)表于 2021-7-7 19:13 | 顯示全部樓層 |閱讀模式
防抖和節(jié)流:均是減少某一函數(shù)頻繁執(zhí)行消耗內(nèi)存和資源的情況(減少執(zhí)行次數(shù))。

    防抖:規(guī)定在多久時間內(nèi)沒有動作觸發(fā)函數(shù)才執(zhí)行該函數(shù)。


    場景舉例:用戶滾輪滑動顯示距離頁頂?shù)母叨取?br />       //顯示頁頂高度
      function showTop(){
        console.log(document.body.scrollTop||document.documentElement.scrollTop)
        time = null;
      }
      //防抖函數(shù)
      function rejectShook(){
        var time = null;
        return function(){
          if(time==null){
          //新建計時器,到時console
              time = setTimeout(showTop,200)
          }else{
          //沒到時間刪除老計時器,新建另一計時器.
               clearTimeout(timer);
               time =setTimeout(showTop,200)
          }
        }
      }
    window.onscroll =rejectShook(showTop);

  2.節(jié)流:類型于技能冷卻,觸發(fā)后一定時間不再觸發(fā)
     function showTop(){
        console.log(document.body.scrollTop||document.documentElement.scrollTop;);
     }
     window.onscroll =lessRender();
     function lessRender(){
       //定義一個冷卻,初始未冷卻:false
       var lique =false;
       return function(){
        //查詢當(dāng)前狀態(tài)
           if(lique){
             return;~~~~
           }else{
             show();
             lique = true;
             //重新進入冷卻,2s后可以再觸發(fā)
             setTimeout(()=>{lique=false},2000)
         }
       }
     }


回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表