用JQuery实现防抖与节流

防抖:
事件触发多次,只执行最后一次
节流:
事件触发多次后,单位时间内只执行一次
引入JQuery:

<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.js"></script>

想要执行的函数:

 function move(e){console.log(2222);}

防抖函数:

function debounce(fn){var timerID=nullreturn function(){var arg=arguments[0]   //获取事件if(timerID){clearTimeout (timerID)}timerID=setTimeout( function(){fn(arg)              //事件传入函数},1000)}}$(document).on('wheel',debounce(move))      //本次以鼠标滑动事件为例

节流函数:

  function throttle(fn){var timerId=nullreturn function(){var arg=arguments[0]  //获取事件if(timerId){return}timerId=setTimeout( function(){fn(arg)             //事件传入函数timerId=null},1000)}}$ (document ).on('wheel',throttle( move))    //本次以鼠标滑动事件为例

JQuery实现防抖节流相关推荐

  1. vue 接口节流_vue防抖节流之v-debounce--throttle使用指南

    最新封装了一个vue防抖节流自定义指令,发布到npm上,有用欢迎star,谢谢! 使用比较简单,取消利用vue注册事件,采用指令来注册事件,防抖指令v-debounce,节流指令v-debounce, ...

  2. 防抖 节流_【前端面试】节流与防抖

    我们用两张图表示什么是节流和防抖. 防抖 节流 由图可见,防抖的意思是,当用户在一段时间内连续频繁的试图执行一个函数的时候,只有最后一次,函数被真正的执行.节流的意思是,当用户在某一个时刻执行了一次函 ...

  3. 前端性能优化经典:javascript防抖节流

    ​ 大家好,我是前端岚枫,一枚二线城市的程序媛,今天主要跟大家分享我整理的前端的一些性能优化,js防抖节流,它是项目比较常见的性能优化方案,也是面试中常遇到的问题.希望下面文章对大家有所帮助. 我们在 ...

  4. 戏说前端 JavaScript 之『防抖节流』基础知识

    往事不堪回首 犹记在很久之前的某次面试中,和那技术大哥谈的正欢呢,冷不防他来了句:谈一谈防抖和节流吧. 抹了把凉汗,我用颤抖的.不自信的语气回答道:呃,防抖就是应该是防止抖动的意思,节流大概是节省流量 ...

  5. vue 防抖节流,开箱即用

    vue 防抖节流,开箱即用 在util下建个下图文件名 将下方代码放到文件中 const debounce = (func, time, isDebounce, ctx) => {var tim ...

  6. vue防抖注册全局_vue防抖节流函数---组件封装,防止按钮多次点击

    /** * @param {function} func 执行函数 * @param {number} time 防抖节流时间 * @param {boolean} isDebounce [1,3]为 ...

  7. vue自定义防抖节流指令的实现全局指令定义和使用-案例

    出于业务需求需要做按钮的点击防抖,开始的打算是二次封装 element-ui的el-button来实现的,然后就做了,但又觉得这样不够简洁,然后就看看广大的掘友大都是怎么做的呢,关于防抖节流的处理,发 ...

  8. lodash防抖节流

    应用场景: 当用户高频率的触发事件,事件较短,内部出现卡顿现象 解决方法: 防抖节流 防抖节流功作用: 主要目的是为了降低高频事件触发,减少dom操作或请求次数,提升性能 防抖函数debounce 使 ...

  9. 在React中使用防抖节流

    在React中使用防抖节流 防抖和节流 参考链接:React hooks 怎样做防抖? 先来介绍一下防抖和节流 防抖:事件触发后延迟n秒在执行,如果在这n秒内再次触发则重新计时.即在一段时间内只允许事 ...

  10. vue使用防抖节流(提交表单、实时搜索)

    1.封装防抖节流方法 deTh.js /*** 闭包函数* * 防抖:对于短时间内连续触发的事件(滚动事件.表单重复提交.页面resize事件,常见于需要做页面适配的时候),让某个时间期限内,事件处理 ...

最新文章

  1. AI监视打工人,这个国家明确说:保护我方“摸鱼权”!
  2. 开始学习3年前的东西——MCMS
  3. RocketMQ中的死信队列
  4. 推荐一篇文章,.net3.0新特性
  5. 域名授权系统源码 网站源码授权系统_单域名授权系统
  6. python 复制列表内容_Python复制列表列表
  7. unity 下一帧执行_Unity中的Havok Physics物理引擎
  8. [android]亲自破解Flappy Bird(去广告+永生)
  9. CST,CET,UTC,GMT,DST,Unix时间戳几种常见时间概述与关系(转)
  10. 【Boost】boost库的随机数的例子
  11. 怎么删除远程桌面连接IP记录 删除连接信息
  12. 材料成型计算机控制,材料成型及控制工程学什么 毕业后能干什么
  13. Typecho插件之飘雪插件
  14. Xilinx浮点数IP核使用记录
  15. c语言二维数组学习,C语言学习之二维数组的传参
  16. Unity镜头光晕模拟开源库
  17. 网络和计算机加密解密感叹号,网络连接显示感叹号但是能上网怎么办 网络连接显示感叹号原因【图文】...
  18. 使用Photoshop给Premiere批量添加对白字幕听语音 |浏览:25974|更新:2013-12-23 23:18|标签:photoshop premiere 使用Photoshop给Pre
  19. 美团综合业务推荐系统的质量模型与实践
  20. S7-1200PLC求数组里数据最大值最小值FB块

热门文章

  1. 互联网行业,让你成为月薪过万的那三成人
  2. 测试人如何快速晋升为月薪过万的软件测试工程师?
  3. aso优化应用市场推广方案到底怎么写
  4. 吉首 - 最亲密的x个人
  5. wincc远程服务器配置,WINCC-OPC服务器配置
  6. 2019ICPC南京区域赛ABCHIJK
  7. oracle hanganalyze的用法以及trace文件分析(通过library cache pin和lock)
  8. deecamp训练营
  9. 兼容android 11 唤起系统相机拍照并显示
  10. 对多元函数微分一些思考和总结