有什么区别:
$(window).scrollTop()
和
$(document).scrollTop()
谢谢。
有什么区别:
$(window).scrollTop()
和
$(document).scrollTop()
谢谢。
它们都会产生相同的效果。
然而,由于在评论中指出:$(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());
我刚刚遇到了一些与scrollTop此处描述的类似问题。
最后,我通过使用选择器在Firefox和IE上解决了这个问题$('*').scrollTop(0);
如果您有不想影响的元素,这并不完美,但它绕过了文档、正文、HTML 和窗口的差异。如果有帮助...