zoukankan      html  css  js  c++  java
  • 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有问题欢迎与我讨论,共同进步。

  • 相关阅读:
    一轮项目冲刺9
    一轮项目冲刺8
    一轮项目冲刺7
    一轮项目冲刺6
    一轮项目冲刺5
    一轮项目冲刺4
    一轮项目冲刺3
    一轮项目冲刺2
    一轮项目冲刺1
    移山小分队---每日记录01
  • 原文地址:https://www.cnblogs.com/starof/p/5238654.html
Copyright © 2011-2022 走看看