簡體   English   中英

$(window).scrollTop() 與 $(document).scrollTop()

[英]$(window).scrollTop() vs. $(document).scrollTop()

有什么區別:

$(window).scrollTop()

$(document).scrollTop()

謝謝。

它們都將產生相同的效果

但是,正如評論中指出的那樣: $(window).scrollTop() 比$('html').scrollTop() $(window).scrollTop()更多網絡瀏覽器的支持

首先,您需要了解windowdocument之間的區別。 window對象是頂級客戶端對象。 window對象上方沒有任何內容。 JavaScript 是一種面向對象的語言。 您從一個對象開始,然后將方法應用於其屬性或對象組的屬性。 例如, document對象是window對象的一個對象。 要更改document的背景顏色,您需要設置documentbgcolor屬性。

window.document.bgcolor = "red" 

要回答您的問題, windowdocument scrollTop之間的最終結果沒有區別。 兩者都會給出相同的輸出。

http://jsfiddle.net/7VRvj/6/查看工作示例

一般使用document主要是注冊事件,使用windowscrollscrollTopresize之類的事情。

這樣做的跨瀏覽器方式是

var top = ($(window).scrollTop() || $("body").scrollTop());

我剛剛遇到了此處描述的scrollTop的一些類似問題。

最后,我通過使用選擇器$('*').scrollTop(0);FirefoxIE上解決了這個問題。

如果您有不想影響的元素,那么它並不完美,但它可以繞過文檔、正文、HTML 和窗口差異。 如果有幫助...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM