![](/img/trans.png)
[英]Discrepancy between $(document).height() vs $(document).scrollTop()+$(window).height()
[英]$(window).scrollTop() vs. $(document).scrollTop()
有什么區別:
$(window).scrollTop()
和
$(document).scrollTop()
謝謝。
它們都將產生相同的效果。
但是,正如評論中指出的那樣: $(window).scrollTop() 比$('html').scrollTop()
$(window).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
的一些類似問題。
最后,我通過使用選擇器$('*').scrollTop(0);
在Firefox和IE上解決了這個問題。
如果您有不想影響的元素,那么它並不完美,但它可以繞過文檔、正文、HTML 和窗口差異。 如果有幫助...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.