2011年1月,John Resig撰写了一篇广为流传的博客文章(链接),建议不要将事件处理程序附加到窗口滚动事件上。
相反,普遍的做法是对处理程序进行节流,例如:
$(window).scroll(_.throttle(myScrollHandler, 250));
在我最近的测试中,当处理程序直接附加到滚动事件时,UI响应会更加流畅。对处理程序进行节流会导致明显的延迟。
现代浏览器是否解决了这个问题? 是否有任何测试或浏览器兼容性数据可用?
2011年1月,John Resig撰写了一篇广为流传的博客文章(链接),建议不要将事件处理程序附加到窗口滚动事件上。
相反,普遍的做法是对处理程序进行节流,例如:
$(window).scroll(_.throttle(myScrollHandler, 250));
在我最近的测试中,当处理程序直接附加到滚动事件时,UI响应会更加流畅。对处理程序进行节流会导致明显的延迟。
现代浏览器是否解决了这个问题? 是否有任何测试或浏览器兼容性数据可用?