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有问题欢迎与我讨论,共同进步。
转载于:https://www.cnblogs.com/starof/p/5238654.html
documentbodyscrollTop的值总为零的解决办法相关推荐
- 【Linux】12.ssh登录服务器一直被拒绝、以及 ssh连接总自己断开 的解决办法
ssh登录服务器一直被拒绝.以及 ssh连接总自己断开 的解决办法 1.ssh登录服务器一直被拒绝的解决办法 ssh登录服务器,密码正确但是一直出现下面这种情况: Permission denied, ...
- “Emgu.CV.CvInvoke”的类型初始值设定项引发异常 解决办法
"Emgu.CV.CvInvoke"的类型初始值设定项引发异常 解决办法 参考文章: (1)"Emgu.CV.CvInvoke"的类型初始值设定项引发异常 解决 ...
- c语言浮点数无效,深入C++浮点数无效值定义与判定的解决办法
深入C++浮点数无效值定义与判定的解决办法 在实际计算中可能会出现浮点型的无效数据,格式化输出到文件中内容为1.79769e+308,输出到界面就是很大一串数据.这两种方式无论哪种在阅读和查找时就不是 ...
- 新版SP出现TDR值太低警告的解决办法
在windows环境下,打开新版SP可能会弹出以下窗口,提示你的TDR(Timeout Detection Recovery)过低,点击Continue anyway可进入软件但是可能会带来例如软件崩 ...
- vue 中监听document.body.scrollTop 值总为0的解决方法
// 基础资料 网页正文全文高: document.body.scrollHeight; 网页被卷去的高: document.body.scrollTop; scrollTop 设置或获取位于对象最顶 ...
- [异常解决] MPU6050启动异常读出陀螺仪和加速度计的值全为0的解决办法
在调试一个自己做的手环,每次用keil烧写好程序运行的蓝牙.陀螺仪都是正常的.但是掉电再上电之后蓝牙是好的.陀螺仪可以读出ID但是读出的加速度和角速度数据全为0. 下面是发生问题时main函数的前面部 ...
- ajax异步session值不唯一 总是改变 解决办法
2019独角兽企业重金招聘Python工程师标准>>> Ajax跨域请求保证同一个session的问题 我们知道,根据浏览器的保护规则,跨域的时候我们创建的sessionId是不会被 ...
- Echarts中折线图Y轴数据值太长显示不全-解决办法
正常状态 不全的情况 所有的数据都是从后台取的,也就是说动态变化的,一开始的时候数据量不大不会出现问题,后面y轴的值越来越大的时候就出现了这个显示不全的情况 代码 <div id="c ...
- WIN7安装VISIO 错误1406 安装程序无法将值 写入注册表项解决办法
解决方法一: 输入regedit打开注册表,找到HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Internet Explorer/MAIN/FeatureControl, ...
最新文章
- Python统计在一个队列中有多少个正数,多少个负数
- 组合数的简单求法(dfs)
- 陕西师范大学计算机专业录取,陕西师范大学计算机类专业2016年在山西理科高考录取最低分数线...
- 常用的分布式事务解决方案介绍
- pythonset是什么类型的游戏_Python集合(set)类型的操作
- C++起航篇——bool类型,输入输出,命名空间
- Memcache 查看列出所有key的方法
- python程序运行键_python实现按任意键继续执行程序
- Matlab基本知识概况
- HR人事管理系统源码
- 《大话数据结构》-1-数据结构绪论-基本概念-数据,数据结构,逻辑结构,物理结构等
- 【电力拖动自动控制系统】感应/异步电机动态模型完全手把手推导
- 微信公众账号开发教程(一) 基本原理及微信公众账号注册 ——转自http://www.cnblogs.com/yank/p/3364827.html...
- 客户细分——RFM模型
- linux库函数pthread.h------pthread_rwlock_t读写锁说明
- 电子学会青少年软件编程Python编程等级考试一级真题解析(选择题+判断题)2022年6月
- STM32F030C8T6单片机与GY-61 ADXL335模块——角度传感器
- springboot毕设项目电信CRM系统的设计与实现3z7u5(java+VUE+Mybatis+Maven+Mysql)
- 戴尔G15伪黑屏(细看显示屏仍能看到电脑屏幕上的内容)的处理方式
- 学习HM微博项目第2天
热门文章
- Win7下硬盘安装Redhat双系统
- MySQL5.5加主键锁读问题【转】
- 《Android开发从零开始》——22.数据存储(1)
- 指甲之指甲长期没有甲半月弧(二)
- android实时声音信号波形_Android输出正弦波音频信号(左右声道对称)-阿里云开发者社区...
- Linux系统电脑非正常关机之后可能出现在登录界面循环的情况
- 批量获取服务器cpu信息,获取服务器的cpu利用率
- NET Framework 4.0 安装失败:安装时发生严重错误
- php队列失败是指什么,队列是什么意思
- mysql udb_MySQL InnoDB的一些参数说明