【发布时间】:2017-05-20 08:26:08
【问题描述】:
在 Chrome 中,如果我有一个 onscroll 处理程序:
document.body.onscroll = function () {console.log('foo')}
...我以编程方式滚动文档:
document.body.scrollTop = 7
...然后onscroll 处理程序触发。
我能否在浏览器中依赖这种行为,或者某些浏览器只会触发由用户操作引起的滚动处理程序?这是在任何地方指定的吗?
【问题讨论】:
-
你是指设置
scrollTop吗?这可能(希望)会有所帮助...drafts.csswg.org/cssom-view/#dom-element-scrolltop -
@Dom 不一定-我想
scrollLeft具有相同的行为。为什么?以及规范链接的意义是什么? -
我的错误,我提供了
scrollTop而不是onscroll浏览器规范链接。 MDN 提供了他们的browser compatibility table,但只显示了对 edge/chrome 的支持,其他的还没有确定。我遇到了W3C's UI Events Spec,但它的状态已经过时了。如果我遇到任何相关规格,我会发布。
标签: javascript dom-events