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中for...of和for..in循环的区别
JS中循环语句众多,你是否也有用的时候突然不知道用哪个的经历,本文主要介绍了javascript中for...of和for..in循环的区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2022-08-08
详细介绍适用于小程序的jsEncrypt.js与jsencrypt.min.js加密库
jsencrypt.min.js是一个JavaScript库,它允许开发者在前端实现RSA加密和解密操作,而无需深入理解加密算法的底层实现,这篇文章主要介绍了适用于小程序的jsEncrypt.js与jsencrypt.min.js加密库的相关资料,需要的朋友可以参考下2025-10-10
JavaScript中for...in、for...of和for await...of迭代方式
方法2023-04-04


最新评论