美文网首页
JS之节流函数

JS之节流函数

作者: 鲁女女 | 来源:发表于2019-12-24 19:08 被阅读0次

节流函数是优化高频率执行js的一种手段
oninput onkeypress onscroll onresize 等事件触发非常频繁
但是通常我们不需要逻辑代码执行频率很高,有必要的使用节流
节流可以让逻辑代码在一定时间内只执行一次

场景:以下是给元素绑定了一个onscroll滚动条事件,滚动条事件,实时检测触发,间隔事件可以达到很短,执行频率很高,,有必要的使用节流。

HTML部分

<div class="con"></div>

CSS部分

body{
    height: 5000px;
}
.con{
    position: fixed;
    left: 20px;
    top: 20px;
    background-color: #000;
    color: #fff;
}

JS部分

var i = 0;
var oCon = document.querySelector(".con");
var flag = true;//定义一个看门狗,默认开启大门

//我们不能改变事件的触发频率,但是可以改变触发时,执行逻辑代码的频率
window.onscroll = function () {
    //看门狗判断是否放行
    if (!flag) {
        return;
    }
    //逻辑代码区域
    i++;
    oCon.innerHTML = i;

    //只要放行就把门关了
    flag = false;

    //延迟一定的时候再开启开门开关
    setTimeout(function () {
        flag = true;
    },100)
}

相关文章

  • js节流函数

    JS节流函数 1. 节流函数的定义 2. 节流函数的用法

  • JS之节流函数

    节流函数是优化高频率执行js的一种手段oninput onkeypress onscroll onresiz...

  • 函数节流与函数防抖

    函数节流与函数防抖的区别JS魔法堂:函数节流(throttle)与函数去抖(debounce)函数的防抖与节流 自...

  • 函数节流(throttle)与函数去抖(debounce)

    JavaScript-性能优化,函数节流(throttle)与函数去抖(debounce)JS魔法堂:函数节流(t...

  • 函数防抖和节流

    前言:函数防抖和函数节流都是用于优化高频率执行js的一种手段 节流 函数节流:是指一定时间内js方法只跑一次应用场...

  • 微信小程序防抖、节流的使用

    1、防抖、节流函数的封装 在utils文件夹下新建utils.js文件,然后写入节流和防抖函数 在.js页面引入并使用:

  • js节流函数

    前言 在《JavaScript专题之跟着underscore学防抖》中,我们了解了为什么要限制事件的频繁触发,以及...

  • js 节流函数

    在浏览器中,会经常频繁的超控DOM,导致渲染变慢,甚至浏览器奔溃. 测试场景window对象的resize、scr...

  • js性能优化:彻底弄懂函数防抖和函数节流

    函数防抖和节流 函数防抖和函数节流:优化高频率执行js代码的一种手段,js中的一些事件如浏览器的resize、sc...

  • js性能优化:彻底弄懂函数防抖和函数节流

    函数防抖和节流 函数防抖和函数节流:优化高频率执行js代码的一种手段,js中的一些事件如浏览器的resize、sc...

网友评论

      本文标题:JS之节流函数

      本文链接:https://www.haomeiwen.com/subject/lgbfoctx.html