您的当前位置:首页正文

documentbodyscrollTop的值总为零的解决办法-starof

2020-11-27 来源:爱go旅游网

有一个功能需要判断返回顶部按钮是否显示。

JS代码如下:

 var sTop = document.body.scrollTop;
 if(sTop>100){
 document.getElementById("sm_top").style.display="block";
 }else{
 document.getElementById("sm_top").style.display="none";
 }

但是发现document.body.scrollTop一直是0。

查资料发现是DTD的问题。

页面指定了DTD,即指定了DOCTYPE时,使用document.documentElement。

页面没有DTD,即没指定DOCTYPE时,使用document.body。

IE和Firefox都是如此。

而我的页面加了,所以如下即可。

 /*判断回到顶部按钮显示与否*/
 window.onscroll=function(){
 var sTop = document.documentElement.scrollTop;
 if(sTop>100){
 document.getElementById("sm_top").style.display="block";
 }else{
 document.getElementById("sm_top").style.display="none";
 }
 }

本文作者starof,因知识本身在变化,作者也在不断学习成长,文章内容也不定时更新,为避免误导读者,方便追根溯源,请诸位转载注明出处:http://www.cnblogs.com/starof/p/5238654.html有问题欢迎与我讨论,共同进步。

显示全文