[Javascript] $(window).scrollTop()与$(document).scrollTop()


Answers

首先,您需要了解窗口和文档之间的区别。 窗口对象是顶级客户端对象。 窗口对象上面没有任何东西。 Javascript是一种面向对象的语言。 您从一个对象开始,并将方法应用于其属性或其对象组的属性。 例如,文档对象是窗口对象的一个​​对象。 要更改文档的背景色,您需要设置文档的bgcolor属性。

window.document.bgcolor = "red" 

要回答你的问题,窗口和文档scrollTop之间的最终结果没有区别。 两者都会得到相同的输出。

http://jsfiddle.net/7VRvj/6/查看工作示例

通常使用文档主要是注册事件,并使用窗口来做滚动,滚动,调整大小等操作。

Question

有什么区别:

$(window).scrollTop()

$(document).scrollTop()

谢谢。




我刚刚在这里描述了一些与scrollTop类似的问题。

最后,我通过使用选择器$('*').scrollTop(0);来解决FirefoxIE中的这个问题$('*').scrollTop(0);

如果你有一些你不想要的元素,那么它并不完美,但它可以解决Document,Body,HTML和Window差异问题。 如果有帮助...