offsetwidth/clientwidth的区别
offsetwidth/clientwidth的区别
clientWidth是对象看到的宽度(不含边线,即border)
scrollWidth是对象实际内容的宽度(若无padding,那就是边框之间距离,如有padding,就是左padding和右padding之间距离)。
offsetWidth是指对象自身的宽度,整型,单位像素(含边线,如滚动条的占用的宽,值会随着内容的输入而不断改变)。scrollHeight: 获取对象的滚动高度。
scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离
scrollTop:设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离
scrollWidth:获取对象的滚动宽度
offsetHeight:获取对象相对于版面或由父坐标 offsetParent 属性指定的父坐标的高度
offsetLeft:获取对象相对于版面或由 offsetParent 属性指定的父坐标的计算左侧位置
offsetTop:获取对象相对于版面或由 offsetTop 属性指定的父坐标的计算顶端位置
易混淆点:clientX 设置或获取鼠标指针位置相对于当前窗口的 x 坐标,其中客户区域不包括窗口自身的控件和滚动条。
clientY 设置或获取鼠标指针位置相对于当前窗口的 y 坐标,其中客户区域不包括窗口自身的控件和滚动条。
offsetX 设置或获取鼠标指针位置相对于触发事件的对象的 x 坐标。
offsetY 设置或获取鼠标指针位置相对于触发事件的对象的 y 坐标。
screenX 设置或获取获取鼠标指针位置相对于用户屏幕的 x 坐标。
screenY 设置或获取鼠标指针位置相对于用户屏幕的 y 坐标。
x 设置或获取鼠标指针位置相对于父文档的 x 像素坐标(亦即相对于当前窗口)。
y 设置或获取鼠标指针位置相对于父文档的 y 像素坐标(亦即相对于当前窗口)。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(需要提一下:CSS中的margin属性,与clientWidth、offsetWidth、clientHeight、offsetHeight均无关)网页可见区域宽: 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;
offsetwidth/clientwidth的区别相关推荐
- scrollwidth ,clientwidth ,offsetwidth 三者的区别
clientwidth:内容可视区域的宽度 offsetwidth:元素整体宽度 scrollwidth:实际内容的宽度 转载于:https://www.cnblogs.com/cuijin-book ...
- offsetWidth与clientWidth的区别
目录 1.offset(元素偏移量) 2.client(元素可视区) 3.scroll (元素滚动) 1.offset(元素偏移量) offsetTop与offsetLeft是元素本身相对于父元素的偏 ...
- clientWidth、offsetWidth、scrollWidth区别
1, clientWidth的实际宽度 clientWidth = width+左右padding 2, clientHeight的实际高度 clientHeight = height +上下padd ...
- JS中的offsetWidth, clientWidth, scrollWidth, innerWidth, outerWidth, pageXOffset
value description offsetWidth 返回元素的宽度(包括元素宽度.内边距和边框,不包括外边距) offsetHeight 返回元素的高度(包括元素高度.内边距和边框,不包括外边 ...
- offsetwidth/offsetheight的区别
1. 2. clientWidth是对象看到的宽度(不含边线,即border) scrollWidth是对象实际内容的宽度(若无padding,那就是边框之间距离,如有padding,就是左paddi ...
- c语言中width获取窗体宽度,获取屏幕宽高width(),outerWidth,innerWidth,clientWidth的区别...
基本介绍 $(window).width()与$(window).height() $(window).width()与$(window).height():获得的是屏幕可视区域的宽高,不包括滚动条与 ...
- Height、offsetWidth、ClientHeight 区别
转载:http://www.pqshow.com/design/jiqiao/200911/12509.html 假设 obj 为某个 HTML 控件. obj.offsetTop 指 obj 相对于 ...
- offsetParent, offsetLeft, offsetWidth, clientWidth
offsetParent 如果当前元素的style.position=fixed或者style.display=none,那么offsetParent=null 如果当前元素的父级元素没有进行CSS定 ...
- [绍棠] scrollWidth,clientWidth,offsetWidth的区别
说明: scrollWidth:对象的实际内容的宽度,不包边线宽度,会随对象中内容超过可视区后而变大. clientWidth:对象内容的可视区的宽度,不包滚动条等边线,会随对象显示大小的变化而改变. ...
最新文章
- nginx 常用命令 和 配置
- 碰撞检测算法:点和矩形碰撞、点和圆形碰撞、矩形碰撞、圆形碰撞
- 你现在的CSS水平处于什么等级?
- golang中的二维数组和二维切片
- linux查看进程号和进程
- 统计表格 + 可视化 ,这个超强绘图技巧值得一看!!
- Pycharm搜索导航之文件名、符号名搜索
- python训练手势分类器_机器学习零基础?手把手教你用TensorFlow搭建图像分类器|干货...
- 中怎么构建ebug模式_Mybatis的设计模式运用
- 深度学习理论 10集课程视频(斯坦福 STATS 385)
- 全面挖掘Java Excel API 使用方法
- banner 获取当前指示物_ConvenientBanner使用指南
- Spring Cloud:统一异常处理
- 3.16 小红书运营10大坑,千万别掉进去了!【玩赚小红书】
- Windows XP 下载
- DNS_PROBE_FINISHED_NXDOMAIN完美解决办法
- 使用context:component-scan base-package= /context:component-scan报500错误
- 阅读Decoupled Spatial-Temporal Attention Network for Skeleton-Based Action Recognition
- GitHub--logparser(日志解析器)
- NAS硬盘存储服务器维修,NAS存储服务器用NAS硬盘的原因有哪些?NAS存储硬盘该如何选择?...