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

时间:2013-08-29 10:56:27

标签: javascript scroll

我认为有时可能会让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的一部分”?但我听到这句话“内容正在“一直向上滚动(在窗口内)。”

1 个答案:

答案 0 :(得分:0)

  

是短语“div B正在向上和向下滚动”,而不是技术上的   正确

是的,这句话是错误的,因为在你的情况下div正在滚动(这个div有滚动条)。更好的是说div A的内容画布正在滚动,并且放在画布上的内容并不重要。

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