解決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中文網其他相關文章!