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属性内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • js获取当前页面路径示例讲解

    js获取当前页面路径示例讲解

    本篇文章主要是对js获取当前页面路径的示例代码进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助
    2014-01-01
  • js实现3d悬浮效果

    js实现3d悬浮效果

    本文主要分享了js实现3d悬浮效果的示例代码,具有很好的参考价值,下面跟着小编一起来看下吧
    2017-02-02
  • javascript设计模式 – 命令模式原理与用法实例分析

    javascript设计模式 – 命令模式原理与用法实例分析

    这篇文章主要介绍了javascript设计模式 – 命令模式,结合实例形式分析了javascript命令模式相关概念、原理、用法及操作注意事项,需要的朋友可以参考下
    2020-04-04
  • uniapp 如何设置 tabbar 的 midButton 按钮

    uniapp 如何设置 tabbar 的 midButton 按钮

    在UniApp开发中,设置TabBar的midButton按钮可以增加用户交互的便利性,本文介绍了在App.vue中监听事件的方法,并提供了官方文档链接作为参考,通过这种方式可以实现TabBar中的特殊按钮功能,提升应用的用户体验
    2024-10-10
  • 原生js实现可拖拽效果

    原生js实现可拖拽效果

    本文主要介绍了原生js实现可拖拽效果的实例,具有很好的参考价值,下面跟着小编一起来看下吧
    2017-02-02
  • JS动态的把左边列表添加到右边的实现代码(可上下移动)

    JS动态的把左边列表添加到右边的实现代码(可上下移动)

    在javascript前端开发过程中经常见到动态的把左边列表添加到右边,基于js代码怎么实现的呢?今天小编通过本文给大家介绍下js 左边列表添加到右边的实现方法,感兴趣的朋友一起看看吧
    2016-11-11
  • 跨域表单提交状态的变相判断代码

    跨域表单提交状态的变相判断代码

    通过表单在iframe内向一个跨域的url提交的时候,如何判断提交成功了呢?这个,基本上,很难,因为浏览器安全沙箱的限制,我们没有办法通过获得iframe内部不同域页面的信息。
    2009-11-11
  • TypeScript 接口继承的具体使用

    TypeScript 接口继承的具体使用

    本文主要介绍了TypeScript 接口继承的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • 犀利的js 函数集合

    犀利的js 函数集合

    和同事讨论js时,我说较为理想的状态是,把js当一把好用的匕首,随手拿来,捅一刀子就走。话虽如此,但现实生活中大部分时候的情况是不理想的。
    2009-06-06
  • google广告之另类js调用实现代码

    google广告之另类js调用实现代码

    这篇文章主要介绍了google广告之另类js调用实现代码,需要的朋友可以参考下
    2020-08-08

最新评论