首页 > Web开发 > 详细

关于js中 document.body.scrollTop 不能返回正确值的原因

时间:2016-11-07 01:30:19      阅读:186      评论:0      收藏:0      [点我收藏+]

本来是为了通过document.body.scrollTop来获取浏览器垂直滚动条向下滚动的像素,但是不管滚动条在什么位置总是返回是0,造成这样的原因和html的头部声明有关,如果头部声明 为:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">,这样肯定得到的结果是 0,如果该为<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">就能得到正确的结果,对于第一种头部声明想要得滚动条的滚动的高度怎么办,解决方法有两种

1、var scrollPos; if (typeof window.pageYOffset != ‘undefined‘) {    scrollPos = window.pageYOffset; } else if (typeof document.compatMode != ‘undefined‘ &&      document.compatMode != ‘BackCompat‘) {    scrollPos = document.documentElement.scrollTop; } else if (typeof document.body != ‘undefined‘) {    scrollPos = document.body.scrollTop; }

2、用document.documentElement.scrollTop 替代 document.body.scrollTop

 

转自:http://my.csdn.net/netingcn

关于js中 document.body.scrollTop 不能返回正确值的原因

原文:http://www.cnblogs.com/zeng91/p/6036658.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!