Answers:
它们都将具有相同的效果。
但是,正如评论中指出的::比拥有$(window).scrollTop()更多的Web浏览器支持$('html').scrollTop()。
首先,你需要明白之间的差别window和document。该window对象是顶级客户端对象。window物体上方没有任何东西。JavaScript是一种面向对象的语言。您从对象开始,然后将方法应用于其属性或对象组的属性。例如,document对象是对象的window对象。要更改document的背景色,请设置document的bgcolor属性。
window.document.bgcolor = "red"
要回答您的问题,window和的最终结果没有区别document scrollTop。两者将给出相同的输出。
在一般的使用document主要是为了注册的事件,使用window到做这样的事情scroll,scrollTop和resize。
跨浏览器的方式是
var top = ($(window).scrollTop() || $("body").scrollTop());
$("body").scrollTop()在Google Chrome浏览器中始终返回0。
$("body").scrollTop()已弃用,不再适用于Chrome或FF。它将返回0