js的offsetleft属性的用法小结
更新时间:2023年05月25日 09:52:40 作者:街边吃垃圾
本文主要介绍了js的offsetleft属性的用法小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
obj.offsetleft, 此属性是只读的,不能够赋值
此属性可以返回当前元素距离某个父辈元素左边缘的距离:
- 如果父辈元素中有定位的元素,那么就返回距离当前元素最近的定位元素边缘的距离。
- 如果父辈元素中没有定位元素,那么就返回相对于body左边缘距离。
实例一:有定位
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>demo1</title> <style type="text/css"> *{ margin: 0px; padding: 0px; } #main{ width:300px; height:300px; background:red; position:absolute; left:100px; top:100px; } #box{ width:200px; height:200px; background:blue; margin:50px; overflow:hidden; } #inner{ width:50px; height:50px; background:green; text-align:center; line-height:50px; margin:50px; } </style> <script type="text/javascript"> window.onload=function(){ var inner=document.getElementById("inner"); document.getElementById("msg").innerHTML = 'offsetLeft='+inner.offsetLeft; } </script> </head> <body> <div id="msg"></div> <div id="main">main(position:absolute) <div id="box">box <div id="inner"></div> </div> </div> </body> </html>
结果
返回inner元素距离main元素的左侧的距离,因为main元素是第一个定位父辈元素。
实例二(无定位)
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>demo2</title> <style type="text/css"> *{ margin: 0px; padding: 0px; } #main{ width:300px; height:300px; background:red; margin:100px; } #box{ width:200px; height:200px; background:blue; overflow:hidden; } #inner{ width:50px; height:50px; background:green; text-align:center; line-height:50px; margin:50px; } </style> <script type="text/javascript"> window.onload=function(){ var inner=document.getElementById("inner"); document.getElementById("msg").innerHTML = 'offsetLeft='+inner.offsetLeft; } </script> </head> <body> <div id="msg"></div> <div id="main"> main <div id="box"> box <div id="inner">inner</div> </div> </div> </body> </html>
结果:
返回inner元素距离body元素左侧的尺寸。
到此这篇关于js的offsetleft属性的用法小结的文章就介绍到这了,更多相关js offsetleft属性内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
javascript设计模式 – 命令模式原理与用法实例分析
这篇文章主要介绍了javascript设计模式 – 命令模式,结合实例形式分析了javascript命令模式相关概念、原理、用法及操作注意事项,需要的朋友可以参考下2020-04-04uniapp 如何设置 tabbar 的 midButton 按钮
在UniApp开发中,设置TabBar的midButton按钮可以增加用户交互的便利性,本文介绍了在App.vue中监听事件的方法,并提供了官方文档链接作为参考,通过这种方式可以实现TabBar中的特殊按钮功能,提升应用的用户体验2024-10-10
最新评论