频繁操作中的防抖和节流
来源:互联网 发布:光伏功率优化器 编辑:程序博客网 时间:2024/04/30 09:38
高频触发事件的防抖----属于前端性能优化部分
高频触发事件有窗口的resize事件,scroll事件 元素的mouseover事件
防止抖动(Debouncing)
// 简单示例 window.addEventListener('resize',function(e){ var t; return function(){ if(t) clearTimeout(t); t = setTimeout(function(){ // do something... },500); } }());
去抖动 window.onscroll = function(){
//lazyload();
debounce(lazyload,window);
};
function debounce(method,context){
clearTimeout(method.timeout);
method.timeout = setTimeout(function(){
method.call(context);
},500);
}
function lazyload(){
console.log("scroll执行了"+scrollnum);
}
效果如下,可以看出只执行了一次lazyload函数
节流之后的滚动一次的执行效果
利用定时器,让函数执行延迟500毫秒,在500毫秒内如果有函数又被调用则删除上一次调用,这次调用500毫秒后执行,如此往复
阅读全文
0 0
- 频繁操作中的防抖和节流
- 节流和防抖
- js对频繁触发事件的函数防抖和函数节流
- [JS]防抖和节流
- [JS]防抖和节流
- 函数防抖和节流
- debounce 防抖和 throttle 节流
- 函数防抖和函数节流
- 函数节流和防抖动
- 节流(Throttling )和防抖(Debouncing )
- 防抖函数和节流函数小列
- JavaScript小知识点(二):函数防抖和节流
- 函数节流与防抖
- 函数防抖与节流
- 函数的节流 & 防抖
- 函数节流 + 函数防抖
- JS函数节流防抖
- 函数节流与防抖
- 数据结构—课程设计(城市导航系统)
- 注意!腾讯语音助手也已抵达战场(内部不止这一个)
- DeepMind推出更难的机器阅读理解数据集,要让AI读懂整本书
- 蓦然认知戴帅湘:做新一代决策引擎,比DuerOs走得垂直纵深
- 全是大事:百度华为联手搞AI;滴滴再融40亿美元也说搞AI
- 频繁操作中的防抖和节流
- vue路由代码片段
- autocAD ObjectARX Documentation H3Viewer help viewer
- 2017/12/21
- 第一个maven web项目
- 【给詹詹的Python学习笔记五】
- Linux 下升级python和安装pip
- Java开发人员需要注意的五大Docker误区
- SpringBoot使用ApplicationListener初始化系统参数