亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

防抖動與節(jié)流

alexnevsky / 664人閱讀

摘要:它和防抖動最大的區(qū)別就是,節(jié)流函數(shù)不管事件觸發(fā)有多頻繁,都會保證在規(guī)定時間內(nèi)一定會執(zhí)行一次真正的事件處理函數(shù)。

防抖動

其核心內(nèi)涵在于延遲處理,也就是將一系列的事件處理程序全部延遲,保障推送進來的第一次事件處理

var debounce  = function(fn,delay,mustRunDelay){
    var timer = null;
    var t_start;
    return function(){
        var context = this;
        var args = arguments;
        var t_curr = +new Date();
        clearTimeout(timer);
        if(!t_start){
            t_start = t_curr;
        }
        if(t_curr - t_start >= mustRunDelay) {
            fn.apply(context,args);
            t_start = t_curr
        } else {
            timer = setTimeout(function(){
                fn.apply(context,args);
            },delay);
        }
    } 
}

使用方法
window.onresize = debounce(resizeDiv,50,100);

//onresize為事件發(fā)生對象
//resizeDiv為要執(zhí)行的函數(shù)
//50為定時器的函數(shù)
//1000多長時間需要執(zhí)行一次

函數(shù)節(jié)流

節(jié)流函數(shù)允許一個函數(shù)在規(guī)定的時間內(nèi)只執(zhí)行一次。
它和防抖動最大的區(qū)別就是,節(jié)流函數(shù)不管事件觸發(fā)有多頻繁,都會保證在規(guī)定時間內(nèi)一定會執(zhí)行一次真正的事件處理函數(shù)。

$(document).ready(function(){
  $(document).on("scroll", _.throttle(function(){
    check_if_needs_more_content();
  }, 300));

  function check_if_needs_more_content() {     
    pixelsFromWindowBottomToBottom = 0 + $(document).height() - $(window).scrollTop() -$(window).height();
    if (pixelsFromWindowBottomToBottom < 200){
      // Here it would go an ajax request
      $("body").append($(".item").clone()); 
    }
  }
});

這是一個節(jié)流閥的案例

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/89879.html

相關(guān)文章

  • 抖動節(jié)流

    摘要:防抖動節(jié)流節(jié)流使得一定時間內(nèi)只觸發(fā)一次函數(shù)。它和防抖動最大的區(qū)別就是,節(jié)流函數(shù)不管事件觸發(fā)有多頻繁,都會保證在規(guī)定時間內(nèi)一定會執(zhí)行一次真正的事件處理函數(shù),而防抖動只是在最后一次事件后才觸發(fā)一次函數(shù)。 防抖動與節(jié)流 針對一些會頻繁觸發(fā)的事件如scroll、resize,如果正常綁定事件處理函數(shù)的話,有可能在很短的時間內(nèi)多次連續(xù)觸發(fā)事件,十分影響性能。所以我們對于這種事件我們要進行防抖動或...

    Yangyang 評論0 收藏0
  • 小白圖解抖動節(jié)流-Javascript篇

    摘要:防抖動與節(jié)流點擊查看源碼防抖動默認不立即觸發(fā)保存作用域保存參數(shù)初始化清空所有定時器如果是立即觸發(fā)為空時觸發(fā)操作時間后置空時間后觸發(fā)操作防抖動立即觸發(fā)防抖動節(jié)流默認立即觸發(fā)保存作用域保存參數(shù)為空時立即觸發(fā)時間后觸發(fā)操作節(jié)流立即觸發(fā)節(jié)流總結(jié) 防抖動與節(jié)流 點擊查看源碼 防抖動 var debounce = function (fn, delay, isImmediate) { v...

    DevTTL 評論0 收藏0
  • 節(jié)流抖動

    摘要:起因面試被問到了節(jié)流和防抖動自己對這兩個的概念比較模糊都不知道回答了什么鬼從語文和英語學起首先先看字面意思節(jié)流的意思就是水龍頭關(guān)小點頻率不要那么高防抖動這根彈簧你不要來回蹦了我就要你最后停下來的沒有發(fā)生形變的那一刻舉個例子節(jié)流在改變窗口大小 起因 面試被問到了節(jié)流和防抖動, 自己對這兩個的概念比較模糊, 都不知道回答了什么鬼 從語文和英語學起 首先, 先看字面意思:節(jié)流(throttl...

    hellowoody 評論0 收藏0
  • 抖動處理和節(jié)流 小技巧

    摘要:簡單的防抖動處理,一秒內(nèi)點擊一次向服務(wù)器請求數(shù)據(jù)點擊按鈕向后臺請求數(shù)據(jù)優(yōu)化點另外一些防抖動的小技巧,請參考封裝好的簡單防抖動函數(shù)防抖動函數(shù)要執(zhí)行的函數(shù),間隔毫秒數(shù)調(diào)用現(xiàn)成的工具庫防抖動節(jié)流 1. 簡單的防抖動處理,一秒內(nèi)點擊一次 var timer = null; $(.coupon).click(function(){ if (timer) { return; } ...

    lscho 評論0 收藏0

發(fā)表評論

0條評論

alexnevsky

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<