<style type="text/css">
body{ width:1500px; height:1500px; padding-top:200px }
</style>
加此样式为了让网页 形式滚动
1. 为什么document .body.scrollTop总是0呢?
理解二点:
第一点:
在文档页首没有加<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">,是以body 为文档根元素,因此此时document.body.scrollTop是有值的,不是0,而此时document.documentElement.scrollTop反而是0
当在文档页首加了DOCTYPE 声明时,是以html元素为根元素,因此此时document.body.scrollTop总是0,
而要使用document.documentElement.scrollTop(document.documentElement是html元素的对象)
代码中可以写成:
var scrollTop =document.compatMode=="CSS1Compat"?document.documentElement.scrollTop:document.body.scrollTop;
对于document.compatMode理解
获取当前的文档渲染, 方式当文档有了标准声明时, document.compatMode 的值就等于 "CSS1compat", 因此, 我们可以根据 document.compatMode 的值来判断文档是否加了标准声明
第二点:
文档必需要形成滚动
<input type="button" value="body.scrollTop" οnclick="alert(document.documentElement.scrollTop)" />
小结:
1. 现在制作的网页基本上都声明了<!DOCTYPE html 因此一般使用了document.documentElement.scrollTop 而document.documentElement.scrollWidth同理可得
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交