鍍金池/ 問答/HTML/ 文件頂部有<!DOCTYPE html>的時候$("bod

文件頂部有<!DOCTYPE html>的時候$("body").scrollTop()永遠(yuǎn)返回0是為什么

chrome測試

注釋掉<!DOCTYPE html>就沒問題。。。

回答
編輯回答
念舊

標(biāo)準(zhǔn)瀏覽器下滾動條是屬于 html 元素的,所以通過 document.documentElement.scrollTop 可以獲取滾動高度。
去除 doctype 聲明此時瀏覽器是怪異模式,滾動條是屬于 body 的,所以去除了反而沒問題。

萬金油寫法:document.documentElement.scrollTop || document.body.scrollTop

2018年6月8日 19:38