我在尝试滚动元素而不调用普通事件处理程序时偶然发现了这个
同时使用 Firefox 和 IE10,我在该scrollTop
方法的运行方式中看到了一些非常奇怪的行为。例如,如果我设置scrollTop
on adiv
和aferwards,将scroll
事件处理程序绑定到同一个元素,处理程序会立即触发。根据我的测试, Chrome不会发生这种情况,这让我认为 FF 和 IE 正在将最微小的动画应用到它们的滚动条上,或者这是某种错误。
请参阅 JSFiddle 示例。有趣的是,如果我在分配前设置了 1 毫秒的超时,问题就消失了。我很想知道这里发生了什么,以及修复它的最佳方法是什么。
更新:从下面的评论看来,这似乎被认为是正常的浏览器行为,所以我将更新我的问题以询问这里发生了什么 - 请引用一些有趣的文章来更详细地解释这个过程。