详解 javascript中offsetleft属性的用法


Posted in Javascript onNovember 11, 2015

此属性可以返回当前元素距离某个父辈元素左边缘的距离,当然这个父辈元素也是有讲究的。

(1).如果父辈元素中有定位的元素,那么就返回距离当前元素最近的定位元素边缘的距离。
(2).如果父辈元素中没有定位元素,那么就返回相对于body左边缘距离。

语法结构:

obj.offsetleft

特别说明:此属性是只读的,不能够赋值。

代码实例:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="author" content="http://www.softwhy.com/" />
<title>蚂蚁部落</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");
 inner.innerHTML=inner.offsetLeft;
}
</script>
</head>
<body>
<div id="main">
 <div id="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>蚂蚁部落</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");
 inner.innerHTML=inner.offsetLeft;
}
</script>
</head>
<body>
<div id="main">
 <div id="box">
 <div id="inner"></div>
 </div>
</div>
</body>
</html>

上面的代码返回inner元素距离body元素左侧的尺寸。

此属性具有一定的兼容性问题,具体可以参阅offsetleft兼容性简单介绍一章节。

ps:js中的offsetLeft属性具体有什么作用?

可以判断一个物体的跟document的左边距离,也就是浏览器左边缘。比如你写一个div 获取这个div之后alert(你的div.offsetLeft)就可以看到他现在距离浏览器左边的距离。当然你也可以用他给对象赋值,offset不单单只有Left 还有offsetTop offsetWidth offsetHeight 都是JS里很有用的属性。

Javascript 相关文章推荐
js禁止document element对象选中文本实现代码
Mar 21 Javascript
javascript检查浏览器是否支持flash的实现代码
Aug 14 Javascript
JS实现仿京东淘宝竖排二级导航
Dec 08 Javascript
快速学习AngularJs HTTP响应拦截器
Dec 31 Javascript
node.js文件上传处理示例
Oct 27 Javascript
Angular4实现动态添加删除表单输入框功能
Aug 11 Javascript
mpvue中配置vuex并持久化到本地Storage图文教程解析
Mar 15 Javascript
JavaScript面向对象程序设计创建对象的方法分析
Aug 13 Javascript
js中实例与对象的区别讲解
Jan 21 Javascript
在React中写一个Animation组件为组件进入和离开加上动画/过度效果
Jun 24 Javascript
layer弹出层显示在top顶层的方法
Sep 11 Javascript
解决vant title-active-color与title-inactive-color不生效问题
Nov 03 Javascript
jquery事件的ready()方法使用详解
Nov 11 #Javascript
浅谈使用MVC模式进行JavaScript程序开发
Nov 10 #Javascript
每天一篇javascript学习小结(基础知识)
Nov 10 #Javascript
jQuery+CSS3实现3D立方体旋转效果
Nov 10 #Javascript
JavaScript中利用各种循环进行遍历的方式总结
Nov 10 #Javascript
简单学习JavaScript中的for语句循环结构
Nov 10 #Javascript
js密码强度校验
Nov 10 #Javascript
You might like
通过ODBC连接的SQL SERVER实例
2006/10/09 PHP
php中判断一个字符串包含另一个字符串的方法
2007/03/19 PHP
PHP通用检测函数集合
2011/02/08 PHP
PHP常见漏洞攻击分析
2016/02/21 PHP
php 静态属性和静态方法区别详解
2017/04/09 PHP
Yii框架使用PHPExcel导出Excel文件的方法分析【改进版】
2019/07/24 PHP
laravel 5.5 关闭token的3种实现方式
2019/10/24 PHP
向大师们学习Javascript(视频与PPT)
2009/12/27 Javascript
javascript跨域的方法汇总
2015/10/23 Javascript
Centos7 中 Node.js安装简单方法
2016/11/02 Javascript
探索Vue.js component内容实现
2016/11/03 Javascript
AngularJS打开页面隐藏显示表达式用法示例
2016/12/25 Javascript
基于JavaScript实现下拉列表左右移动代码
2017/02/07 Javascript
electron 如何将任意资源打包的方法步骤
2020/04/16 Javascript
vue中实现图片压缩 file文件的方法
2020/05/28 Javascript
[01:12](回顾)DOTA2国际邀请赛,全世界DOTAer的盛宴
2014/07/01 DOTA
[47:38]Optic vs VGJ.S 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
python实现下载指定网址所有图片的方法
2015/08/08 Python
OpenCV实现人脸识别
2017/04/07 Python
Python遍历某目录下的所有文件夹与文件路径
2018/03/15 Python
python使用phoenixdb操作hbase的方法示例
2019/02/28 Python
Python对接六大主流数据库(只需三步)
2019/07/31 Python
python 比较2张图片的相似度的方法示例
2019/12/18 Python
浅谈keras中的batch_dot,dot方法和TensorFlow的matmul
2020/06/18 Python
python爬虫判断招聘信息是否存在的实例代码
2020/11/20 Python
html5 canvas里绘制椭圆并保持线条粗细均匀的技巧
2013/03/25 HTML / CSS
Static Nested Class 和 Inner Class的不同
2013/11/28 面试题
幼儿园毕业典礼主持词
2014/03/21 职场文书
毕业生求职自荐书范文
2014/03/27 职场文书
抽样调查项目计划书
2014/04/24 职场文书
小学学校评估方案
2014/06/08 职场文书
西柏坡导游词
2015/02/05 职场文书
创业计划书之小型广告公司
2019/10/22 职场文书
每日六道java新手入门面试题,通往自由的道路
2021/06/30 Java/Android
css布局巧妙技巧之css三角示例的运用
2022/03/16 HTML / CSS
PO模式在selenium自动化测试框架的优势
2022/03/20 Python