获取页面可视区的高度·DOCTYPE的作用·将滚动条定位到具体的元素
2015-08-13 16:30
405 查看
1.获取页面可视区的高度
有两个获取页面可视区的高度,
document.documentElement是整个html文档的内容,而document.body只是整个body的内容。
当页面有
当页面没有
不管是加没加头声明都能正确的获取可视区高度的方法
2.DOCTYPE的作用
document.compatMode:
BackCompat:怪异模式,浏览器使用自己的怪异模式解析渲染页面。
CSS1Compat:标准模式,浏览器使用W3C的标准解析渲染页面。
这个属性会被浏览器识别并使用,但是如果你的页面没有DOCTYPE的声明,那么compatMode默认就是BackCompat。
3.将滚动条定位到具体的位置
有两个获取页面可视区的高度,
document.documentElement.clientHeight,
document.body.clientHeight,这两个的区别是页面是否使用兼容模式,即是否使用
<!DOCTYPE>。
document.documentElement是整个html文档的内容,而document.body只是整个body的内容。
当页面有
<!DOCTYPE>时,
document.documentElement.clientHeight指的是页面可视高度,而后者指的是页面中body中的内容高度,并不包括JS添加的部分。
当页面没有
<!DOCTYPE>时,
document.documentElement.clientHeight指的是页面的高度(页面可视的高度+页面被卷去的高度(
$('html,body').scrollTop())),后者指的是页面的可视区高度。
不管是加没加头声明都能正确的获取可视区高度的方法
javascript var noDOC = document.body; var hasDOC = document.documentElment; var mode = (document.compatMode === "CSS1Compat"); var seenHeight = mode ? hasDOC.height : noDOC.height;
2.DOCTYPE的作用
<!DOCTYE>的作用是声明文档的解析类型为兼容模式,避免怪异模式。
document.compatMode:
BackCompat:怪异模式,浏览器使用自己的怪异模式解析渲染页面。
CSS1Compat:标准模式,浏览器使用W3C的标准解析渲染页面。
这个属性会被浏览器识别并使用,但是如果你的页面没有DOCTYPE的声明,那么compatMode默认就是BackCompat。
3.将滚动条定位到具体的位置
$("html,body").animate({scrollTop:$("").offset().top},1);
相关文章推荐
- Java 生成 UUID
- hdu 1247 Hat’s Words Trie树(+测试数据)
- 生理学教学系统——心脏泵血流程
- iScroll内部textarea滑动不了bug
- Unity3D中实现动态加载Resources目录外的资源
- Hadoop安装
- getRequestDispatcher()与sendRedirect()的区别
- SOAPUI 安装
- nyoj38 布线问题
- hdu5384(AC自动机+纪录重复单词出现的次数)
- js禁止右键功能,禁止复制
- mergeIDE
- AIX下查看CPU、内存信息-prtconf
- Win10 Mobile预览版10512 原生壁纸中暗藏微软诞生日彩蛋
- 创建数据库,表空间,建表,用户的区别
- Callable和Future
- iOS数据持久化---对象归档
- javascript中 if(变量)和if(变量=true)的区别
- iOS 系统定位的说明与使用
- 【bzoj1002】【FJOI2007】【轮状病毒】【找规律】