这两者有什么不同:
$(window).scrollTop()
和
$(document).scrollTop()
谢谢。
发布于 2011-03-21 04:41:07
首先,您需要了解window
和document
之间的区别。window
对象是顶级客户端对象。在window
对象之上没有任何东西。JavaScript是一种面向对象的语言。您可以从对象开始,然后将方法应用于其属性或其对象组的属性。例如,document
对象是window
对象的一个对象。要更改document
的背景色,需要设置document
的bgcolor
属性。
window.document.bgcolor = "red"
为了回答你的问题,window
和document
scrollTop
在最终结果上没有区别。这两种方法都会产生相同的输出。
在http://jsfiddle.net/7VRvj/6/查看工作示例
通常,使用document
主要用于注册事件,并使用window
执行scroll
、scrollTop
和resize
等操作。
发布于 2016-10-20 20:54:05
跨浏览器的方法是
var top = ($(window).scrollTop() || $("body").scrollTop());
https://stackoverflow.com/questions/5371139
复制相似问题