$(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和窗口的不一致问题。 如果有帮助…