最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

document.body.scrollTop 值總為0的解決方法 比較常見的標(biāo)準(zhǔn)問題

 更新時(shí)間:2009年11月30日 19:41:23   作者:  
頁面具有 DTD(或者說指定了 DOCTYPE)時(shí),使用 document.documentElement。
做頁面的時(shí)候可能會(huì)用到位置固定的層,讀取 document.body.scrollTop 來設(shè)置層的位置,像這樣:­

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

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

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

編者注:­

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

相關(guān)文章

最新評(píng)論

延边| 巫山县| 兴宁市| 兴宁市| 明光市| 明水县| 双柏县| 祁阳县| 内丘县| 邢台市| 桦南县| 兴安县| 五大连池市| 界首市| 含山县| 呼图壁县| 沙坪坝区| 衡阳县| 平昌县| 景洪市| 徐州市| 北安市| 松原市| 台湾省| 宜宾市| 揭东县| 珠海市| 新丰县| 苍南县| 余姚市| 历史| 自贡市| 黑水县| 南汇区| 屏东市| 芷江| 巴马| 双桥区| 阿瓦提县| 津南区| 佳木斯市|