web项目开发之JS函数防抖与节流示例代码
目录
- 防抖
- 引入
- 防抖场景1(鼠标移入)
- 防抖场景2(键盘按键)
- 函数节流
防抖 经典应用常见: 手风琴效果
引入
没有做防抖的网站:
做了防抖的网站:
【web项目开发之JS函数防抖与节流示例代码】
防抖场景1(鼠标移入)
抖动 : 用户本来不想触发这个交互,但是由于鼠标不小心抖动误触发交互事件。
例子: 想看第五张图片,。不想看2 3 4张。 但是鼠标从第1张滑到第五张时候,不小心放在了2 3 4上面。误触发。
函数防抖 : 用户连续多次触发某个事件,则只执行最后一次。
解决原理: 开启定时器,间隔时间内如果多次触发事件,则每一次都清除上一次定时器。
实例及解决代码:
动画-案例《手风琴》 - 锐客网 * {margin: 0; padding: 0; }ul {list-style: none; width: 2400px; }#box {width: 1200px; height: 400px; border: 1px solid red; margin: 100px auto; overflow: hidden; }#box li {width: 100px; height: 400px; float: left; transition: all 0.5s ease-out; }#box li.over {width: 800px; }
文章图片
防抖场景2(键盘按键)
经典应用场景: 搜索联想词
-开发中, 该功能后端会使用中间件"OpenSearch"或者"Elasticsearch", 后端的逻辑处理会十分高效、快捷.
-此处只是基于前端的角度, 从减少http请求这个方面出发来进行优化
Document - 锐客网
函数节流 概念: 解决高频事件带来的性能问题; 高频事件: 在页面中,有些事件触发频率非常的高。
例如: 鼠标移动,滚轮事件。
解决原理: 用户连续多次触发事件,指定时间内只会触发一次
实例及解决代码:
Document - 锐客网 body{height: 3000px; }
以上就是web项目开发之JS函数防抖与节流示例代码的详细内容,更多关于web项目JS函数防抖与节流的资料请关注脚本之家其它相关文章!
推荐阅读
- 开学第一天(下)
- 20170612时间和注意力开销记录
- 深入理解Go之generate
- 开花店的前景怎么样()
- 眉头开了
- 上班后阅读开始变成一件奢侈的事
- 小影写在2018九月开学季
- 标签、语法规范、内联框架、超链接、CSS的编写位置、CSS语法、开发工具、块和内联、常用选择器、后代元素选择器、伪类、伪元素。
- 从蓦然回首到花开在眼前,都是为了更好的明天。
- 流转