js学习笔记17----元素的各种位置,尺寸
2017-02-15 17:17
337 查看
[b]1. offsetLeft[Top] [/b]
当前元素到定位父级(即offsetParent)的距离(偏移值 )。
父级没有定位:
offsetParent -> body
offsetLeft[Top] -> html
父级有定位:
ie 7:
如果自己没有定位,那么offsetLeft[Top]是到body的距离。
如果自己有定位,那么就是到定位父级的距离。
其他:
到定位父级的距离。
[b]2.元素宽高[/b]
元素.style.width : 样式宽,带单位;
元素.clientWidth : 可视区宽(样式宽 + padding),不带单位;
元素.offsetWidth : 占位宽(可视区宽 + border),不带单位;
高与宽类似,将width 替换为 height即可。
3.获取元素位置的函数
当前元素到定位父级(即offsetParent)的距离(偏移值 )。
父级没有定位:
offsetParent -> body
offsetLeft[Top] -> html
父级有定位:
ie 7:
如果自己没有定位,那么offsetLeft[Top]是到body的距离。
如果自己有定位,那么就是到定位父级的距离。
其他:
到定位父级的距离。
[b]2.元素宽高[/b]
元素.style.width : 样式宽,带单位;
元素.clientWidth : 可视区宽(样式宽 + padding),不带单位;
元素.offsetWidth : 占位宽(可视区宽 + border),不带单位;
高与宽类似,将width 替换为 height即可。
3.获取元素位置的函数
<!DOCTYPE html> <html> <head> <title>获取元素的位置</title> <meta charset="utf-8"> <style type="text/css"> div{padding:30px 40px;} #div1{border:2px dashed red;} #div2{border:2px dashed green;} #div3{border:2px dashed blue;} </style> </head> <body> <div id="div1"> <div id="div2"> <div id="div3"> </div> </div> </div> <script type="text/javascript"> var oDiv3 = document.getElementById('div3'); var p = getPos(oDiv3); function getPos(obj){ var pos={"left":0,"top":0}; while(obj){ pos.left += obj.offsetLeft; pos.top += obj.offsetTop; obj = obj.offsetParent; } return pos; } alert(p.left); //弹出92 alert(p.top); //弹出72 </script> </body> </html>
相关文章推荐
- JS获取各种高度宽度、浏览器窗口滚动条的位置、元素的几何尺寸
- JS获取各种高度宽度、浏览器窗口滚动条的位置、元素的几何尺寸
- 原生JS获取各种高度宽度、浏览器窗口滚动条的位置、元素的几何尺寸名
- JS获取各种高度宽度、浏览器窗口滚动条的位置、元素的几何尺寸
- JS获取各种高度宽度、浏览器窗口滚动条的位置、元素的几何尺寸
- js中屏幕尺寸计算的几个属性学习笔记
- js里使用的各种元素大小尺寸属性总结
- 【ext学习笔记】JS获取各种浏览器窗口的大小
- D3.js学习笔记(三)——创建基于数据的SVG元素
- jQuery学习笔记(控件位置定位、尺寸大小的获取等)
- java学习笔记之 (各种数据类型的数组元素的默认值)
- JS获取元素尺寸和位置
- js里使用的各种元素大小尺寸属性总结
- 学习笔记:js、css、html判断浏览器的各种版本
- js学习笔记:script元素
- JS中获取元素位置以及宽高的各种属性整理
- 原生js--元素尺寸、位置和溢出
- 操作系统学习笔记(17)--获取Main位置
- JS笔记-熟悉DOM元素中的各种属性
- 【js学习笔记-087】----文档和元素的几何形状和滚动(视口与窗口)