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

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有问题欢迎与我讨论,共同进步。

转载于:https://www.cnblogs.com/starof/p/5238654.html

documentbodyscrollTop的值总为零的解决办法相关推荐

  1. 【Linux】12.ssh登录服务器一直被拒绝、以及 ssh连接总自己断开 的解决办法

    ssh登录服务器一直被拒绝.以及 ssh连接总自己断开 的解决办法 1.ssh登录服务器一直被拒绝的解决办法 ssh登录服务器,密码正确但是一直出现下面这种情况: Permission denied, ...

  2. “Emgu.CV.CvInvoke”的类型初始值设定项引发异常 解决办法

    "Emgu.CV.CvInvoke"的类型初始值设定项引发异常 解决办法 参考文章: (1)"Emgu.CV.CvInvoke"的类型初始值设定项引发异常 解决 ...

  3. c语言浮点数无效,深入C++浮点数无效值定义与判定的解决办法

    深入C++浮点数无效值定义与判定的解决办法 在实际计算中可能会出现浮点型的无效数据,格式化输出到文件中内容为1.79769e+308,输出到界面就是很大一串数据.这两种方式无论哪种在阅读和查找时就不是 ...

  4. 新版SP出现TDR值太低警告的解决办法

    在windows环境下,打开新版SP可能会弹出以下窗口,提示你的TDR(Timeout Detection Recovery)过低,点击Continue anyway可进入软件但是可能会带来例如软件崩 ...

  5. vue 中监听document.body.scrollTop 值总为0的解决方法

    // 基础资料 网页正文全文高: document.body.scrollHeight; 网页被卷去的高: document.body.scrollTop; scrollTop 设置或获取位于对象最顶 ...

  6. [异常解决] MPU6050启动异常读出陀螺仪和加速度计的值全为0的解决办法

    在调试一个自己做的手环,每次用keil烧写好程序运行的蓝牙.陀螺仪都是正常的.但是掉电再上电之后蓝牙是好的.陀螺仪可以读出ID但是读出的加速度和角速度数据全为0. 下面是发生问题时main函数的前面部 ...

  7. ajax异步session值不唯一 总是改变 解决办法

    2019独角兽企业重金招聘Python工程师标准>>> Ajax跨域请求保证同一个session的问题 我们知道,根据浏览器的保护规则,跨域的时候我们创建的sessionId是不会被 ...

  8. Echarts中折线图Y轴数据值太长显示不全-解决办法

    正常状态 不全的情况 所有的数据都是从后台取的,也就是说动态变化的,一开始的时候数据量不大不会出现问题,后面y轴的值越来越大的时候就出现了这个显示不全的情况 代码 <div id="c ...

  9. WIN7安装VISIO 错误1406 安装程序无法将值 写入注册表项解决办法

    解决方法一: 输入regedit打开注册表,找到HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Internet Explorer/MAIN/FeatureControl, ...

最新文章

  1. Python统计在一个队列中有多少个正数,多少个负数
  2. 组合数的简单求法(dfs)
  3. 陕西师范大学计算机专业录取,陕西师范大学计算机类专业2016年在山西理科高考录取最低分数线...
  4. 常用的分布式事务解决方案介绍
  5. pythonset是什么类型的游戏_Python集合(set)类型的操作
  6. C++起航篇——bool类型,输入输出,命名空间
  7. Memcache 查看列出所有key的方法
  8. python程序运行键_python实现按任意键继续执行程序
  9. Matlab基本知识概况
  10. HR人事管理系统源码
  11. 《大话数据结构》-1-数据结构绪论-基本概念-数据,数据结构,逻辑结构,物理结构等
  12. 【电力拖动自动控制系统】感应/异步电机动态模型完全手把手推导
  13. 微信公众账号开发教程(一) 基本原理及微信公众账号注册 ——转自http://www.cnblogs.com/yank/p/3364827.html...
  14. 客户细分——RFM模型
  15. linux库函数pthread.h------pthread_rwlock_t读写锁说明
  16. 电子学会青少年软件编程Python编程等级考试一级真题解析(选择题+判断题)2022年6月
  17. STM32F030C8T6单片机与GY-61 ADXL335模块——角度传感器
  18. springboot毕设项目电信CRM系统的设计与实现3z7u5(java+VUE+Mybatis+Maven+Mysql)
  19. 戴尔G15伪黑屏(细看显示屏仍能看到电脑屏幕上的内容)的处理方式
  20. 学习HM微博项目第2天

热门文章

  1. Win7下硬盘安装Redhat双系统
  2. MySQL5.5加主键锁读问题【转】
  3. 《Android开发从零开始》——22.数据存储(1)
  4. 指甲之指甲长期没有甲半月弧(二)
  5. android实时声音信号波形_Android输出正弦波音频信号(左右声道对称)-阿里云开发者社区...
  6. Linux系统电脑非正常关机之后可能出现在登录界面循环的情况
  7. 批量获取服务器cpu信息,获取服务器的cpu利用率
  8. NET Framework 4.0 安装失败:安装时发生严重错误
  9. php队列失败是指什么,队列是什么意思
  10. mysql udb_MySQL InnoDB的一些参数说明