JavaScript获取网页、浏览器、屏幕高度和宽度汇总


Posted in Javascript onDecember 18, 2014

经常发现在写JavaScript的时候,都需要用到网页、浏览器或屏幕的高度和宽度来解决布局定位的问题,时常前用后忘,要不就是在网上search,干脆自己总结一下,这样也方便再次使用,省时省力。

网页可见区域宽:document.body.clientWidth
网页可见区域高:document.body.clientHeight
网页可见区域宽:document.body.offsetWidth (包括边线的宽)
网页可见区域高:document.body.offsetHeight (包括边线的宽)
网页正文全文宽:document.body.scrollWidth (带滚动条宽)
网页正文全文高:document.body.scrollHeight (带滚动条高)
网页被卷去的高:document.body.scrollTop
网页被卷去的左:document.body.scrollLeft
网页正文部分上:window.screenTop
网页正文部分左:window.screenLeft
屏幕分辨率的高:window.screen.height
屏幕分辨率的宽:window.screen.width
屏幕可用工作区高度:window.screen.availHeight
屏幕可用工作区宽度:window.screen.availWidth

HTML精确定位:scrollLeft,scrollWidth,clientWidth,offsetWidth
scrollHeight: 获取对象的滚动高度。
scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离
scrollTop:设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离
scrollWidth:获取对象的滚动宽度
offsetHeight:获取对象相对于版面或由父坐标 offsetParent 属性指定的父坐标的高度
offsetLeft:获取对象相对于版面或由 offsetParent 属性指定的父坐标的计算左侧位置
offsetTop:获取对象相对于版面或由 offsetTop 属性指定的父坐标的计算顶端位置
event.clientX 相对文档的水平座标
event.clientY 相对文档的垂直座标
event.offsetX 相对容器的水平坐标
event.offsetY 相对容器的垂直坐标
document.documentElement.scrollTop 垂直方向滚动的值
event.clientX+document.documentElement.scrollTop 相对文档的水平座标+垂直方向滚动的量

IE,FireFox 差异如下:

IE6.0、FF1.06+:

clientWidth = width + padding 

clientHeight = height + padding 

offsetWidth = width + padding + border 

offsetHeight = height + padding + border

IE5.0/5.5:

clientWidth = width - border 

clientHeight = height - border 

offsetWidth = width 

offsetHeight = height

总结:关于高度和宽度的东西到是挺多的,具体的有些自己也没有弄懂,通过自己试验了一下,有些得出的值是一样,所以很让人迷惑,只能视情况而定了。

Javascript 相关文章推荐
基于jQuery的模仿新浪微博时间的组件
Oct 04 Javascript
jquery如何判断某元素是否具备指定的样式
Nov 05 Javascript
jQuery选择器简明总结(含用法实例,一目了然)
Apr 25 Javascript
JavaScript中匿名、命名函数的性能测试
Sep 04 Javascript
javascript使用for循环批量注册的事件不能正确获取索引值的解决方法
Dec 20 Javascript
jquery实现选中单选按钮下拉伸缩效果
Aug 06 Javascript
原生js实现图片轮播特效
Dec 18 Javascript
ajax跨域调用webservice的实现代码
May 09 Javascript
jQuery解决input元素的blur事件和其他非表单元素的click事件冲突问题
Aug 15 Javascript
JavaScript中Number对象的toFixed() 方法详解
Sep 02 Javascript
jQuery中clone()函数实现表单中增加和减少输入项
May 13 jQuery
vue 中使用 watch 出现了如下的报错的原因分析
May 21 Javascript
Js使用WScript.Shell对象执行.bat文件和cmd命令
Dec 18 #Javascript
使用jQuery jqPlot插件绘制柱状图
Dec 18 #Javascript
什么是MEAN?JavaScript编程中的MEAN是什么意思?
Dec 18 #Javascript
使用JS获取当前地理位置方法汇总
Dec 18 #Javascript
node.js中的fs.chmodSync方法使用说明
Dec 18 #Javascript
node.js中的fs.chmod方法使用说明
Dec 18 #Javascript
原生Ajax 和jQuery Ajax的区别示例分析
Dec 17 #Javascript
You might like
php 分页函数multi() discuz
2009/06/21 PHP
js arguments.callee的应用代码
2009/05/07 Javascript
密码框显示提示文字jquery示例
2013/08/29 Javascript
jQuery学习笔记之jQuery原型属性和方法
2014/06/09 Javascript
javascript转换日期字符串为Date日期对象的方法
2015/02/13 Javascript
javascript实现校验文件上传控件实例
2015/04/20 Javascript
javascript结合canvas实现图片旋转效果
2015/05/03 Javascript
jQuery实现强制cookie过期方法汇总
2015/05/22 Javascript
nodejs 的 session 简单使用
2016/06/06 NodeJs
jQuery实现的自适应焦点图效果完整实例
2016/08/24 Javascript
用jQuery的AJax实现异步访问、异步加载
2016/11/02 Javascript
Bootstrap基本组件学习笔记之面板(14)
2016/12/08 Javascript
带你了解session和cookie作用原理区别和用法
2017/08/14 Javascript
jQuery EasyUI开发技巧总结
2017/09/26 jQuery
Vue组件和Route的生命周期实例详解
2018/02/10 Javascript
vue2.0 自定义组件的方法(vue组件的封装)
2018/06/05 Javascript
angularjs通过过滤器返回超链接的方法
2018/10/26 Javascript
webpack 如何解析代码模块路径的实现
2019/09/04 Javascript
nodejs开发一个最简单的web服务器实例讲解
2020/01/02 NodeJs
uni-app 支持多端第三方地图定位的方法
2020/01/03 Javascript
vant 自定义 van-dropdown-item的用法
2020/08/05 Javascript
python自动安装pip
2014/04/24 Python
python中split方法用法分析
2015/04/17 Python
Python进行数据提取的方法总结
2016/08/22 Python
使用python和Django完成博客数据库的迁移方法
2018/01/05 Python
python实现简单登陆系统
2018/10/18 Python
使用Python实现文字转语音并生成wav文件的例子
2019/08/08 Python
python实现猜单词游戏
2020/05/22 Python
adidas官方旗舰店:德国运动用品制造商
2017/11/25 全球购物
卡骆驰德国官方网站:Crocs德国
2019/03/29 全球购物
荷兰家电销售网站:Welhof
2020/12/08 全球购物
研究生考核个人自我鉴定
2014/03/27 职场文书
新手上路标语
2014/06/20 职场文书
校本教研活动总结
2014/07/01 职场文书
男人帮观后感
2015/06/18 职场文书
2016年小学中秋节活动总结
2016/04/05 职场文书