您好,欢迎访问一九零五行业门户网

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

有一个功能需要判断返回顶部按钮是否显示。
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有问题欢迎与我讨论,共同进步。
其它类似信息

推荐信息