为什么在HTML和JavaScript中,如果内容上下滚动,则内容不会得到滚动事件

Why in HTML and JavaScript, if the content is being scrolled up and down, the content does not get a scroll event?

本文关键字:滚动 事件 上下 如果 为什么 HTML JavaScript      更新时间:2023-09-26

我认为有时候scroll事件可能会令人困惑,也就是说,如果窗口是800 x 300像素,内容(body元素)是800 x 2000,并且主体上下滚动,body不会得到scroll事件,但window会得到。

类似地,如果div A包含div B,而div B太大而无法容纳在div A中,并且div B正在上下滚动,则div B不会得到scroll事件,但div A会得到。

示例:http://jsfiddle.net/RL5Qj/

所以它有时有点令人困惑,我们能把scroll事件更多地看作contentscrolled事件吗?

(或者"div B正在上下滚动"这句话在技术上是不正确的,但它应该是"div A上下滚动以显示div B的一部分"?但我一直听到"内容正在上下(窗口内)滚动"这段话。)

短语"div B正在上下滚动"不是技术性的吗正确的

是的,这个短语是错误的,因为在您的例子中,div A正在滚动(这个div有滚动条)。更好的说法是,div A的内容画布正在滚动,而画布上放置的内容并不重要。

它就像地球上的人类(div B)(div A)。地球正在疯狂地移动/旋转,但没有人有这种感觉(没有收到任何事件)。:)