之间有什么区别:
$(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
。两者将给出相同的输出。
在http://jsfiddle.net/7VRvj/6/中查看工作示例
在一般的使用document
主要是为了注册的事件,使用window
到做这样的事情scroll
,scrollTop
和resize
。
跨浏览器的方式是
var top = ($(window).scrollTop() || $("body").scrollTop());
我刚刚遇到了scrollTop
这里描述的一些类似问题。
最后,我通过使用选择器在Firefox和IE上解决了这个问题$('*').scrollTop(0);
如果您有不想影响的元素,但是它绕过Document,Body,HTML和Window视差,则不是完美的。如果有帮助...
本文地址:http://javascript.askforanswer.com/window-scrolltopyudocument-scrolltop.html
文章标签:document , javascript , jquery , scrolltop , window
版权声明:本文为原创文章,版权归 javascript 所有,欢迎分享本文,转载请保留出处!
文章标签:document , javascript , jquery , scrolltop , window
版权声明:本文为原创文章,版权归 javascript 所有,欢迎分享本文,转载请保留出处!
评论已关闭!