最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

document.body.scrollTop值總為0的解決方法比較常見的標準問題_javascript技巧

來源:懂視網 責編:小采 時間:2020-11-27 20:45:55
文檔

document.body.scrollTop值總為0的解決方法比較常見的標準問題_javascript技巧

document.body.scrollTop值總為0的解決方法比較常見的標準問題_javascript技巧:做頁面的時候可能會用到位置固定的層,讀取 document.body.scrollTop 來設置層的位置,像這樣:­ window.onscroll = function (){ var oFix = document.getElementById(divfix); oFix.style.top = documen
推薦度:
導讀document.body.scrollTop值總為0的解決方法比較常見的標準問題_javascript技巧:做頁面的時候可能會用到位置固定的層,讀取 document.body.scrollTop 來設置層的位置,像這樣:­ window.onscroll = function (){ var oFix = document.getElementById(divfix); oFix.style.top = documen

做頁面的時候可能會用到位置固定的層,讀取 document.body.scrollTop 來設置層的位置,像這樣:­

window.onscroll = function (){
var oFix = document.getElementById("divfix");
oFix.style.top = document.body.scrollTop + "px";
}

可是怎么沒有達到預期效果呢,輸出 document.body.scrollTop 的值一看,一直都是 0。原來是 DTD 的問題,要是頁面直接用 開頭的話就沒有問題了。但是要符合 web 標準,DTD 當然是不能少的。具有 DTD 時用 document.documentElement.scrollTop 代替 document.body.scrollTop 就可以了。­

window.onscroll = function (){
var oFix = document.getElementById("divfix");
oFix.style.top = document.documentElement.scrollTop + "px";
}

編者注:­

頁面具有 DTD(或者說指定了 DOCTYPE)時,使用 document.documentElement。
頁面不具有 DTD(或者說沒有指定了 DOCTYPE)時,使用 document.body。
在 IE 和 Firefox 中均是如此。
為了兼容,可以使用如下代碼: var scrollTop = window.pageYOffset
|| document.documentElement.scrollTop
|| document.body.scrollTop
|| 0;

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

document.body.scrollTop值總為0的解決方法比較常見的標準問題_javascript技巧

document.body.scrollTop值總為0的解決方法比較常見的標準問題_javascript技巧:做頁面的時候可能會用到位置固定的層,讀取 document.body.scrollTop 來設置層的位置,像這樣:­ window.onscroll = function (){ var oFix = document.getElementById(divfix); oFix.style.top = documen
推薦度:
標簽: 解決 的問題 0的
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top