javascript - Javascript:将滚动或调整大小事件绑定到哪个元素更好?

原文 标签 javascript dom

我总是看到人们将scrollresize事件绑定到window元素
如何将这些事件绑定到documentdocument.documentElement甚至document.bodyelment?
有什么缺点吗?

最佳答案

Resize事件仅由窗口元素支持,因此将其绑定到任何其他元素都不起作用。我想能够处理任何元素的大小调整,但没有本地事件绑定,所以当我需要处理大小调整,我必须检查元素大小每XXX毫秒。
另一方面,scroll事件可以在任何可以滚动的元素上工作。窗口和文档都可以滚动,看起来,两者的工作方式相同。

和任何其他元素都可以滚动,如果它是具有overflow:auto/scroll样式的块元素,并且内容的大小大于容器的大小。
有时您可以将scroll事件绑定到窗口,但由于在另一个元素中执行了滚动操作,所以什么也得不到;)

相关文章:

javascript - jQuery touchswipe插件在iOS上无法正常工作

javascript - 将此参数传递给addEventListener()作为参数

c++ - C ++ Xersers removeChildnode并刷新后留空行

javascript - 如何使用Javascript将新的<li>元素保留在顶部

php - 设置MySQL的当前时间字段

javascript - 仅基于客户端上的选择下拉值过滤城市卡

javascript - JavaScript-新File()无法正常工作

javascript - UTM和GeoJson在openlayers中

php - 如何使用PHP在网页上搜索元素?