獲取滾動條位置:document.documentElement.scrollTop
獲取當前頁面的滾動條縱坐標位置:document.documentElement.scrollTop;
而不是:document.body.scrollTop;
js中每個載入瀏覽器的HTML文檔都會成為Document對象,documentElement 對應的是 html 標簽,
如果發現兩個高度不一樣,是css設置的問題,你的html高度不一定高于body。
而 body 對應的是 body 標簽。
在標準的w3c下,document.body.scrollTop恒為0,需要用document.documentElement.scrollTop來代替;
用body查看,其中clientHeight即為body的css高度,
用documentElement,其中clientHeight即為html的css高度
一般在定義時,代碼如下:
var scrollTop=document.documentElement.scrollTop||document.body.scrollTop;(||這個是定義時必須加的或者而不是定義時的另一種寫法)
所以在編程的時候,請加上這樣的判斷
if (document.body && document.body.scrollTop && document.body.scrollLeft)
{
top=document.body.scrollTop;
left=document.body.scrollleft;
}
if (document.documentElement && document.documentElement.scrollTop && document.documentElement.scrollLeft)
{
top=document.documentElement.scrollTop;
left=document.documentElement.scrollLeft;
}