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

相关文章

  • openlayers 3实现车辆轨迹回放

    openlayers 3实现车辆轨迹回放

    这篇文章主要为大家详细介绍了openlayers 3实现车辆轨迹回放,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-09-09
  • 如何使用webpack5+TypeScript+npm发布组件库

    如何使用webpack5+TypeScript+npm发布组件库

    这篇文章主要介绍了如何使用webpack5+TypeScript+npm发布组件库,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧
    2024-04-04
  • JavaScript+html5 canvas实现图片破碎重组动画特效

    JavaScript+html5 canvas实现图片破碎重组动画特效

    这篇文章主要介绍了JavaScript+html5 canvas实现破碎重组的视频特效,感兴趣的小伙伴们可以参考一下
    2016-02-02
  • 用js编写留言板

    用js编写留言板

    这篇文章主要为大家详细介绍了用js编写留言板,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-03-03
  • JavaScript代码压缩工具UglifyJS和Google Closure Compiler的基本用法

    JavaScript代码压缩工具UglifyJS和Google Closure Compiler的基本用法

    网上搜索了,目前主流的Js代码压缩工具主要有Uglify、YUI Compressor、Google Closure Compiler,简单试用了UglifyJS 和Google Closure Compiler 两种工具的基本用法,需要的朋友可以参考下
    2020-04-04
  • 微信小程序实现评价功能

    微信小程序实现评价功能

    这篇文章主要为大家详细介绍了微信小程序实现评价功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-08-08
  • 微信小程序实现跟随菜单效果和循环嵌套加载数据

    微信小程序实现跟随菜单效果和循环嵌套加载数据

    这篇文章主要为大家详细介绍了微信小程序实现跟随菜单效果和循环嵌套加载数据,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-11-11
  • 新鲜出炉的js tips提示效果

    新鲜出炉的js tips提示效果

    提示不难做,那个三角号样式很难调兼容,死了好多脑细胞预览主窗口提示错位,保存本地测比较好。
    2011-04-04
  • javascript操作select元素实例分析

    javascript操作select元素实例分析

    这篇文章主要介绍了javascript操作select元素的方法,可实现针对select元素选中元素时动态改变html元素的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • JS中判断字符串中是否包含指定字符的几种方法

    JS中判断字符串中是否包含指定字符的几种方法

    本文介绍了字符串处理的五种方法,包含indexOf()用于获取字符串中指定字符首次出现的位置,includes()判断字符串是否包含某个值,match()用正则表达式匹配字符串,正则表达式创建与检查匹配,search()执行搜索并返回匹配的索引位置,下面就来介绍一下
    2024-09-09

最新评论