您现在的位置:首页 --> JavaScript --> window resize和scroll事件的基本优化
window resize和scroll事件的基本优化
浏览:1001次 出处信息
同事在项目中使用scroll事件去加载数据,结果IE下悲剧了。给了一个简单优化方法,效果明显。
只要用户改变窗口大小,会对内部一些元素大小重新计算,可能导致整个页面重新渲染,最终导致大量消耗 CPU。比如调用 resize 方法,用户改变窗口大小时会不停的被触发, 低版本的IE 会可能陷入假死状态。window的scroll事件也是如此,鼠标滚动或拖动滚动条,就会不停的触发scroll事件,如果处理的东西多,低版本的IE也会陷入假死状态。
基本的优化思路:在一定的时间之内,只执行一次resize事件函数。
var resizeTimer = null; $(window).on('resize', function () { if (resizeTimer) { clearTimeout(resizeTimer) } resizeTimer = setTimeout(function(){ console.log("window resize"); }, 400); } );
scroll事件优化同理。
建议继续学习:
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
扫一扫订阅我的微信号:IT技术博客大学习
<< 前一篇:Javascript中的delete操作符
后一篇:JavaScript中双叹号(!!)作用 >>
文章信息
- 作者:愚人码头 来源: WEB前端开发
- 标签: resize scroll
- 发布时间:2014-11-27 12:53:35
近3天十大热文
- [215] 如何拿下简短的域名
- [214] WEB系统需要关注的一些点
- [11] 大并发下的高性能编程 – 改进的(用户态)自
- [11] 关于身份证号的那些事
- [11] Python中的闭包
- [10] [Perl]Moose::Manual::T
- [10] 一步一步教你怎样给Apache Spark贡
- [10] MySQL error log 输出到sys
- [10] 五个实用的Google Analytics过
- [8] 关于ci和zend framework的一些