防抖与节流的应用方案 秒速五厘米 2023-02-16 12:12 15阅读 0赞 **防抖**:一段时间完成一个操作; **节流**:定时完成操作。 应用场景: ## 防抖: ## 1、seach搜索联想,用户在不断输入输入值时,用防抖来节约请求资源。 2、windows触发resize的时候,不断的调整浏览器窗口大小会不断的触发这个事件,用防抖来让其只触发这一次。 3、防止重复提交。 节流: 1、鼠标不断点击触发,mousedown(单位时间内只触发一次)。 2、监听滚动事件,比如是否滑到底部自动加载更多,用throttle。 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>防抖与节流</title> <style> .container{ width: 400px;height: 200px;background: #ccc;text-align: center;font-size: 25px;line-height: 200px;} </style> </head> <body> <div class="container"></div> </body> <script> var count=1; var container=document.querySelector(".container"); function getUser() { this.innerHTML= count++; } // container.οnmοusemοve=demo(getUser,1000,true);//防抖 container.onmousemove = time(getUser, 1000);//节流 // ***************************************************************** //防抖 function demo(fn,wait,buber) { var timer; return function () { clearTimeout(timer); if(buber){ var callNow=!timer; timer=window.setTimeout(function () { timer=null },wait); if(callNow){ fn.apply(this); } } else{ clearTimeout(timer); timer = window.setTimeout(fn.bind(this), wait); } } } // 节流 function time(fn,wait){ var pp=0;//参照物 return function () { var now= + new Date();//1970 1 1 到现在的毫秒数 if(now-pp>wait){ fn.apply(this); pp=now } } } </script> </html>
相关 防抖与节流的应用方案 防抖:一段时间完成一个操作; 节流:定时完成操作。 应用场景: 防抖: 1、seach搜索联想,用户在不断输入输入值时,用防抖来节约请求资源。 2、windo 秒速五厘米/ 2023年02月16日 12:12/ 0 赞/ 16 阅读
相关 防抖节流 故心故心故心故心小故冲啊 -------------------- 文章目录 防抖 节流 总结 -------------------- 防抖 r囧r小猫/ 2023年01月12日 11:36/ 0 赞/ 163 阅读
相关 防抖节流 防抖(debounce) 从滚动条监听的例子说起 先说一个常见的功能,很多网站会提供这么一个按钮:用于返回顶部。这个按钮只会在滚动到距离顶部一定位置之后才出现,那么我们 叁歲伎倆/ 2022年11月14日 14:41/ 0 赞/ 227 阅读
相关 防抖与节流 防抖与节流 防抖 函数防抖的应用场景 节流 函数节流的应用场景 在实际开发中,我们会遇到这么一个场景:我们需要注册 ╰半橙微兮°/ 2022年09月16日 11:19/ 0 赞/ 197 阅读
相关 防抖、节流 防抖:只要用户触发事件,清除定时器,重新开始记时,避免全局污染,选择使用闭包实现效果。 节流:让用户在一段时间之内,只能执行一次。 判断当前的tag,tag是true允许执 ╰半橙微兮°/ 2022年09月14日 09:23/ 0 赞/ 221 阅读
相关 节流、防抖 节流和防抖主要处理事件处理函数高频调用,减少浏览器负担 节流:尽量减少触发次数,mint-ui上封装了一个方法 <script> var t 向右看齐/ 2022年01月30日 00:39/ 0 赞/ 351 阅读
相关 防抖与节流 防抖:是指一段时间内,没有再触发事件,就执行这个事件;如果一段时间内又触发了这个时间,则清空已经间隔的时间,重新开始计时,等待事件触发。 场景:搜索框输入关键字,实时请求后台 女爷i/ 2022年01月18日 22:55/ 0 赞/ 280 阅读
相关 关于防抖与节流的应用方案 防抖:一段时间完成一个操作;节流:定时完成操作。 应用场景: 防抖: 1、seach搜索联想,用户在不断输入输入值时,用防抖来节约请求资源。 2、windows 谁借莪1个温暖的怀抱¢/ 2021年09月19日 04:22/ 0 赞/ 168 阅读
相关 防抖节流 通过闭包返回的函数来进行操作,使得变量一直存在 防抖: ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shado 不念不忘少年蓝@/ 2021年07月24日 23:49/ 0 赞/ 466 阅读
相关 防抖节流 vue代码 防抖 // timer用于储存定时器 delayed(){ // 检测定时器 if(this.timer){ 妖狐艹你老母/ 2021年07月24日 18:39/ 0 赞/ 485 阅读
还没有评论,来说两句吧...