【兼容】scrollTope一直爲0 (IE,Chrome,Safari)

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>test</title>
    <style type="text/css">
        body{
            height: 2000px;
        }
    </style>
</head>
<body>
    <script>
        window.onscroll=function () {
            var top=document.body.scrollTop;
            console.log(top);
        }
    </script>
</body>
</html>
IE:
對於沒有doctype聲明的頁面用 document.body.scrollTop
Chrome、Firefox: 
對於有doctype聲明的頁面,則使用
document.documentElement.scrollTop
Safari: 
safari 比較特別,有自己獲取scrollTop的函數 : window.pageYOffset
var top= window.pageYOffset || document.body.scrollTop || document.documentElement.scrollTop;//兼容寫法
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章