您现在的位置:首页 --> JavaScript --> window resize和scroll事件的基本优化
window resize和scroll事件的基本优化
浏览:1200次 出处信息
同事在项目中使用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天十大热文
-
[61] ABTest 平台设计 - 如何进行流量分桶
-
[45] 如何拿下简短的域名
-
[43] 图书馆的世界纪录
-
[42] android 开发入门
-
[41] Twitter/微博客的学习摘要
-
[41] Oracle MTS模式下 进程地址与会话信
-
[41] WEB系统需要关注的一些点
-
[41] 【社会化设计】自我(self)部分――欢迎区
-
[41] 流程管理与用户研究
-
[39] find命令的一点注意事项