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 相关文章推荐
JS中eval函数的使用示例
Jul 21 Javascript
js中this用法实例详解
May 05 Javascript
JavaScript中toString()方法的使用详解
Jun 05 Javascript
javascript实现仿百度图片的瀑布流加载效果
Apr 20 Javascript
Bootstrap媒体对象的实现
May 01 Javascript
jQuery增加和删除表格项目及实现表格项目排序的方法
May 30 Javascript
基于JavaScript实现购物车功能
Feb 07 Javascript
JavaScript实现前端实时搜索功能
Mar 26 Javascript
js实现从左向右滑动式轮播图效果
Jul 07 Javascript
javaScript手机号码校验工具类PhoneUtils详解
Dec 08 Javascript
vue项目首屏打开速度慢的解决方法
Mar 31 Javascript
JavaScript ECMA-262-3 深入解析(一):执行上下文实例分析
Apr 25 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
asp和php下textarea提交大量数据发生丢失的解决方法
2008/01/20 PHP
dedecms中使用php语句指南
2014/11/13 PHP
Laravel实现自定义错误输出内容的方法
2016/10/10 PHP
Jquery Ajax学习实例3 向WebService发出请求,调用方法返回数据
2010/03/16 Javascript
js怎么判断flash swf文件是否加载完毕
2014/08/14 Javascript
jQuery插件windowScroll实现单屏滚动特效
2015/07/14 Javascript
js+html5操作sqlite数据库的方法
2016/02/02 Javascript
字符串反转_JavaScript
2016/04/28 Javascript
jQuery组件easyui基本布局实现代码
2016/08/25 Javascript
JS动态修改网页body的背景色实例代码
2017/10/07 Javascript
初学者AngularJS的环境搭建过程
2017/10/27 Javascript
小程序红包雨的实现示例
2019/02/19 Javascript
JavaScript 预解析的4种实现方法解析
2019/09/03 Javascript
JavaScript数组及常见操作方法小结
2019/11/13 Javascript
Vue使用Three.js加载glTF模型的方法详解
2020/06/14 Javascript
Python urllib模块urlopen()与urlretrieve()详解
2013/11/01 Python
Python自定义类的数组排序实现代码
2016/08/28 Python
python实现读取并显示图片的两种方法
2017/01/13 Python
Python实现删除时保留特定文件夹和文件的示例
2018/04/27 Python
CentOS 7 安装python3.7.1的方法及注意事项
2018/11/01 Python
spark dataframe 将一列展开,把该列所有值都变成新列的方法
2019/01/29 Python
Scrapy框架爬取Boss直聘网Python职位信息的源码
2019/02/22 Python
详解Python 函数如何重载?
2019/04/23 Python
python 正则表达式参数替换实例详解
2020/01/17 Python
Keras 使用 Lambda层详解
2020/06/10 Python
Python计算信息熵实例
2020/06/18 Python
使用phonegap获取设备的一些信息方法
2017/03/31 HTML / CSS
清除canvas画布内容(点擦除+线擦除)
2020/08/12 HTML / CSS
美国知名男士服饰品牌:Brooks Brothers(布克兄弟)
2016/08/25 全球购物
丹尼尔惠灵顿手表天猫官方旗舰店:Daniel Wellington
2017/08/25 全球购物
FC-Moto美国:欧洲最大的摩托车服装和头盔商店之一
2019/08/24 全球购物
粗加工管理制度
2014/02/04 职场文书
小学优秀教育工作者事迹材料
2014/05/09 职场文书
乡镇务虚会发言材料
2014/10/20 职场文书
升职感谢信
2015/01/22 职场文书
债务纠纷代理词
2015/05/25 职场文书