星空网 > 软件开发 > 网页设计

documentbodyscrollTop的值总为零的解决办法

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

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都是如此。

而我的页面加了<!DOCTYPE html>,所以如下即可。

   /*判断回到顶部按钮显示与否*/   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有问题欢迎与我讨论,共同进步。




原标题:documentbodyscrollTop的值总为零的解决办法

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

跨境电商支付费率:https://www.goluckyvip.com/tag/36640.html
跨境电商支付风险:https://www.goluckyvip.com/tag/36641.html
跨境电商支付工具:https://www.goluckyvip.com/tag/36642.html
跨境电商支付结算:https://www.goluckyvip.com/tag/36644.html
跨境电商支付流程:https://www.goluckyvip.com/tag/36645.html
跨境电商支付流程图:https://www.goluckyvip.com/tag/36646.html
最新研究:亚马逊、沃尔玛、Temu和Shein卖家重合率不断攀升:https://www.kjdsnews.com/a/1836554.html
三清山好玩乜?:https://www.vstour.cn/a/365182.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流