首頁  >  文章  >  web前端  >  為什麼 IE 中 `document.body.scrollTop` 總是回傳 0?

為什麼 IE 中 `document.body.scrollTop` 總是回傳 0?

Patricia Arquette
Patricia Arquette原創
2024-11-16 05:47:03445瀏覽

Why Does `document.body.scrollTop` Always Return 0 in IE?

解決Document.body.scrollTop 在IE 中總是回傳0

問題:

問題:檢索位置在Internet Explorer 中使用document.body.scrollTop 始終傳回0,即使頁面滾動也是如此。

原因:IE 處理頁面滾動的方式與其他瀏覽器不同。特別是在舊版本中,document.body.scrollTop 可能無法可靠地追蹤滾動運動。

解決方案:
var top = (document.documentElement && document.documentElement.scrollTop) || 
              document.body.scrollTop;

對於舊版的IE,建議採用綜合方法:

var top = window.scrollY;
此程式碼檢查document.documentElement.scrollTop 和Element.scrollTop 和Element.scrollTop 和Element.scrollTop 和Element.scrollTop document.body.scrollTop 以獲得大多數版本IE 中的正確捲動位置。

如果您使用的是較新版本的IE或需要更精細的方法,請考慮使用window.scrollY 屬性:window.scrollY 提供了用於檢索垂直滾動位置的跨瀏覽器解決方案。

以上是為什麼 IE 中 `document.body.scrollTop` 總是回傳 0?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn