当前位置: 首页 > news >正文

JS的防抖与节流

js防抖与节流的区别与相同点:

都是为了防止统一内多次执行事件,消耗浏览器性能。

不同点:防抖是在同一时间段执行多次,那么就清楚前面的事件,执行性最后一次;节流是在同一时间段,如果事件没有超过指定的时间间隔那么就不去执行下一次;

防抖与节流的常见应用:

1)按钮的点击提交;

2)在input输入框中执行输入搜索事件;

   // 防抖
   function debounce (callback,delay) {
        var t = null;
        return function () {
            clearTimeout(t);
            t = setTimeout(callback,delay);
        }
    }
    window.onscroll = debounce(function(){
        console.log("调用了一次");
    },500)
    
    // 节流;
    function throttle (callback,duration){
        var lastTime = new Date().getTime();
        return function () {
            var now = new Date().getTime();
            if(now - lastTime > 500){
                callback();
                lastTime = now;
            }
        }
    }
    window.onscroll = throttle(function(){
        console.log("调用了一次");
    },500)

相关文章:

  • 快速入门C++第九天——STL库
  • 深度神经网络是什么意思,深度神经网络通俗理解
  • 快速入门C++第八天——异常处理和命名空间
  • [1159]adb判断手机屏幕状态并点亮屏幕
  • OPENSSH PRIVATE 转换 RSA PRIVATE 以及区别
  • 计算机毕业设计ssm体育赛事信息平台dmlva系统+程序+源码+lw+远程部署
  • 网课查题公众号接口调用详细教程
  • 计算机毕业设计ssm通识教育教学系统ekzep系统+程序+源码+lw+远程部署
  • 网课查题接口对接教程
  • 网课答案搜题接口对接教程
  • 计算机毕业设计ssm桐梓娄山书店管理系统6k3s6系统+程序+源码+lw+远程部署
  • c c++源文件依赖关系分析工具
  • yolo系列之yolov4(4)
  • JavaFX、聊天程序
  • SVO2.0
  • 【Linux系统编程】快速查找errno错误码信息
  • 2017-09-12 前端日报
  • Apache的基本使用
  • go append函数以及写入
  • go语言学习初探(一)
  • Java反射-动态类加载和重新加载
  • MySQL用户中的%到底包不包括localhost?
  • Netty+SpringBoot+FastDFS+Html5实现聊天App(六)
  • VuePress 静态网站生成
  • 码农张的Bug人生 - 见面之礼
  • 排序(1):冒泡排序
  • 用jQuery怎么做到前后端分离
  • 栈实现走出迷宫(C++)
  • 进程与线程(三)——进程/线程间通信
  • ​软考-高级-信息系统项目管理师教程 第四版【第19章-配置与变更管理-思维导图】​
  • # Swust 12th acm 邀请赛# [ E ] 01 String [题解]
  • #DBA杂记1
  • #pragma pack(1)
  • #绘制圆心_R语言——绘制一个诚意满满的圆 祝你2021圆圆满满
  • (附源码)springboot高校宿舍交电费系统 毕业设计031552
  • (附源码)计算机毕业设计SSM基于java的云顶博客系统
  • (六)什么是Vite——热更新时vite、webpack做了什么
  • (每日持续更新)jdk api之StringBufferInputStream基础、应用、实战
  • (三)终结任务
  • (五)MySQL的备份及恢复
  • (学习日记)2024.01.09
  • (转)3D模板阴影原理
  • (转)scrum常见工具列表
  • (转)Windows2003安全设置/维护
  • (轉貼) UML中文FAQ (OO) (UML)
  • .desktop 桌面快捷_Linux桌面环境那么多,这几款优秀的任你选
  • .net CHARTING图表控件下载地址
  • .net core 连接数据库,通过数据库生成Modell
  • .Net 垃圾回收机制原理(二)
  • .net 设置默认首页
  • @NestedConfigurationProperty 注解用法
  • [Android]Android开发入门之HelloWorld
  • [C#基础知识]专题十三:全面解析对象集合初始化器、匿名类型和隐式类型
  • [Contest20180313]灵大会议
  • [javaee基础] 常见的javaweb笔试选择题含答案