$(window).scrollTop()vs $(document).scrollTop()

有什么区别:

$(window).scrollTop() 

 $(document).scrollTop() 

谢谢。

他们都会有同样的效果

但是,正如在注释中指出的那样: $(window).scrollTop()被更多的浏览器支持而不是$('html').scrollTop()

编辑:2017只需使用window.scrollTo(0,0)

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

 window.document.bgcolor = "red" 

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

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

一般使用文件主要是注册事件,使用窗口做滚动,滚动,resize等。

跨浏览器这样做的方式是

 var top = ($(window).scrollTop() || $("body").scrollTop()); 

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

最后,我通过使用select器$('*').scrollTop(0);

如果你有不想要的元素,那就不是完美的,但是它可以解决文档,正文,HTML和窗口的不一致问题。 如果有帮助…