滚动值的兼容问题

Posted Liesbeth

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了滚动值的兼容问题相关的知识,希望对你有一定的参考价值。

  最近做了一个滚动定位的特效,里面用到了scrollTop值,主要有以下两种解决浏览器兼容的问题

var top=document.documentElement.scrollTop || document.body.scrollTop;
var top = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop;

在网上查资料,很多前辈说如果有<!DOCTYPE...>声明document.body.scrollTop始终是0,而document.documentElement.scrollTop能得到正确值,相反,如果不做声明的话,document.documentElement.scrollTop反而会显示为0。但是在chrome浏览器中不管有没有声明document.documentElement.scrollTop始终为0.以document.body.scrollTop为准。发现此问题的过程是因为我用第二个语句判断的时候写错为判断

var top = document.documentElement ? document.documentElement.scrollTop : document.body.scrollTop;一直取得都是document.documentElement.scrollTop所以在chrome里面无效。
在此做一个记录。

以上是关于滚动值的兼容问题的主要内容,如果未能解决你的问题,请参考以下文章

如何在 MS Word 文档中显示代码片段,因为它在 *** 中显示(滚动条和灰色背景)

带有两个列表片段的可滚动布局

jQuery 平滑滚动片段以不同的速度工作

如何在滚动视图中设置谷歌地图片段

Android使用片段在viewpager中的页面滚动上放置动画

文档的滚动条标准怪异模式视口尺寸