详解 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 相关文章推荐
游戏人文件夹程序 ver 4.03
Jul 14 Javascript
js GridView 实现自动计算操作代码
Mar 25 Javascript
jcarousellite.js 基于Jquery的图片无缝滚动插件
Dec 30 Javascript
Jquery动态改变图片IMG的src地址示例
Jun 25 Javascript
jQuery中toggle()函数的使用实例
Apr 17 Javascript
jQuery常用且重要方法汇总
Jul 13 Javascript
D3.js实现散点图和气泡图的方法详解
Sep 21 Javascript
JavaScript面试题(指针、帽子和女朋友)
Nov 23 Javascript
基于jquery实现二级联动效果
Mar 30 jQuery
Vue 2.0双向绑定原理的实现方法
Oct 23 Javascript
6种JavaScript继承方式及优缺点(小结)
Feb 06 Javascript
JS实现点星星消除小游戏
Mar 24 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
Get或Post提交值的非法数据处理
2006/10/09 PHP
解析phpstorm + xdebug 远程断点调试
2013/06/20 PHP
PHP扩展开发教程(总结)
2015/11/04 PHP
WordPress中用于获取文章信息以及分类链接的函数用法
2015/12/18 PHP
PHP实现的mongoDB数据库操作类完整实例
2018/04/10 PHP
laravel框架select2多选插件初始化默认选中项操作示例
2020/02/18 PHP
tagName的使用,留一笔
2006/06/26 Javascript
Lazy Load 延迟加载图片的 jQuery 插件
2010/02/06 Javascript
JQuery中对服务器控件 DropdownList, RadioButtonList, CheckboxList的操作总结
2011/06/28 Javascript
jQuery+css实现图片滚动效果(附源码)
2013/03/18 Javascript
window.open打开页面居中显示的示例代码
2013/12/27 Javascript
编写自己的jQuery提示框(Tip)插件
2015/02/05 Javascript
JS实现简洁、全兼容的拖动层实例
2015/05/13 Javascript
JavaScript动态创建div等元素实例讲解
2016/01/06 Javascript
Bootstrap table表格简单操作
2017/02/07 Javascript
原生js实现放大镜特效
2017/03/08 Javascript
VueJs使用Amaze ui调整列表和内容页面
2017/11/30 Javascript
动手写一个angular版本的Message组件的方法
2017/12/16 Javascript
vue.js element-ui validate中代码不执行问题解决方法
2017/12/18 Javascript
浅析Vue中method与computed的区别
2018/03/06 Javascript
在Vue中使用Echarts可视化库的完整步骤记录
2020/11/18 Vue.js
python连接mysql数据库示例(做增删改操作)
2013/12/31 Python
Python查看多台服务器进程的脚本分享
2014/06/11 Python
简单介绍Python2.x版本中的cmp()方法的使用
2015/05/20 Python
Python操作MySQL数据库的两种方式实例分析【pymysql和pandas】
2019/03/18 Python
python面向对象实现名片管理系统文件版
2019/04/26 Python
深入浅析python 中的self和cls的区别
2020/06/20 Python
python爬虫今日热榜数据到txt文件的源码
2021/02/23 Python
css3的动画特效之动画序列(animation)
2017/12/22 HTML / CSS
CSS3 不定高宽垂直水平居中的几种方式
2020/03/26 HTML / CSS
CheapTickets泰国:廉价航班,查看促销价格并预订机票
2019/12/28 全球购物
C语言怎样定义和声明全局变量和函数最好
2013/11/26 面试题
小学生节约用水倡议书
2014/05/15 职场文书
“向国旗敬礼”主题班会活动设计方案
2014/09/27 职场文书
医务人员医德考评自我评价
2015/03/03 职场文书
小学六一儿童节活动开幕词
2016/03/04 职场文书