有什么区别:
$(window).scrollTop()
和
$(document).scrollTop()
谢谢。
有什么区别:
$(window).scrollTop()
和
$(document).scrollTop()
谢谢。
它们都将产生相同的效果。
但是,正如评论中所指出的:$(window).scrollTop()
支持的网络浏览器多于$('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);
如果您有不想影响的元素,但它绕过了 Document、Body、HTML 和 Window 差异,这并不完美。如果有帮助...