What's the difference between:
$(window).scrollTop()
and
$(document).scrollTop()
Thanks.
What's the difference between:
$(window).scrollTop()
and
$(document).scrollTop()
Thanks.
They are both going to have the same effect.
However, as pointed out in the comments: $(window).scrollTop()
is supported by more web browsers than $('html').scrollTop()
.
scrollTop
doesn't scroll anywhere, but just returns the current scroll location. –
Borsch $(window).scrollTop()
scrolls to the top of the document all day. Here is a better explanation. –
Sandeesandeep scrollTop()
is a getter and scrollTop(value)
is a setter. scrollTop()
without arguments does not change the scroll position. –
Katz $(window).scrollTop(0)
is the best solution worked on my tests. –
Procryptic First, you need to understand the difference between window
and document
. The window
object is a top level client side object. There is nothing above the window
object. JavaScript is an object orientated language. You start with an object and apply methods to its properties or the properties of its object groups. For example, the document
object is an object of the window
object. To change the document
's background color, you'd set the document
's bgcolor
property.
window.document.bgcolor = "red"
To answer your question, There is no difference in the end result between window
and document
scrollTop
. Both will give the same output.
In general use document
mainly to register events and use window
to do things like scroll
, scrollTop
, and resize
.
Cross browser way of doing this is
var top = ($(window).scrollTop() || $("body").scrollTop());
$("body").scrollTop()
always return 0 in Google Chrome. –
Cubitiere $("body").scrollTop()
is deprecated, does not work on Chrome or FF anymore. It will return 0 –
Kristynkrock I've just had some of the similar problems with scrollTop
described here.
In the end I got around this on Firefox and IE by using the selector $('*').scrollTop(0);
Not perfect if you have elements you don't want to effect but it gets around the Document, Body, HTML and Window disparity. If it helps...
$("html,body").scrollTop(val)
-- never had any issues –
Brody © 2022 - 2024 — McMap. All rights reserved.