left 属性:获取或设置具有定位属性(position: absolute)的子元素  相对于 具有定位属性(position:relative)的父对象的左边距【子绝父相原则】,如果具有定位属性(position: absolute)找不到具有定位属性(position:relative)的父对象,则将相对于body定位。


【补充:绝对定位与相对定位说明】

绝对定位(position: absolute)的元素是相对于距离他最近的开启了定位的祖先元素进行定位,如果所有的祖先元素都没开启定位,则相对于浏览器窗口进行定位。

相对定位(position:relative)的元素相对于其自身在文档流中的位置来定位。

结合示例说明如下:

<body><div id="parent"><div id="son">内层盒子</div></div>
</body>

样式如下

  <style>* {padding: 0px;margin: 0px;box-sizing: border-box;}#parent {width: 400px;height: 400px;background: red;margin: 100px 100px;/*overflow: hidden;*/position: relative;/*相对于自身定位,设置left属性后元素的左边距为100-50=50px*/left: -50px;}#son {width: 200px;height: 200px;background: orange;position: absolute;left: 50px;}</style>


offsetLeft 属性:获取相对于父对象的左边距。

如果父div的position定义为relative,子div的position定义为absolute(子绝父相) ,那么子div的style.left的值是相对于父div的值

left 属性、offsetLeft 属性区别在于:
1. style.left 返回的是字符串,如10px,offsetLeft返回的是数值10。
2. style.left可读可写,offsetLeft只读,因此如果想要改变div的位置,只能通过修改元素的style.left实现。
3. style.left的值需要在html标签中进行定义【<div id="son" style="left:100px"> 内层盒子</div>】,才可以通过【son.style.left】获取到值。如果定义在css样式里,通过【son.style.left】获取到值为空。

JavaScript---left与offsetLeft相关推荐

  1. 详解 javascript中offsetleft属性的用法(转)

    详解 javascript中offsetleft属性的用法 转载  2015-11-11   投稿:mrr    我要评论 本章节通过代码实例介绍一下offsetleft属性的用法,需要的朋友可以做一 ...

  2. [转]javascript中style.left和offsetLeft的使用

    如果父div的position定义为relative,子div的position定义为absolute,那么子div的style.left的值是相对于父div的值, 这同offsetLeft是相同的, ...

  3. html更改offset,javascript – HTML offsetLeft延迟更改

    我的屏幕上有四个画布,上面有两个,下面有两个. 每个人都有一个按钮,可以最大化画布,隐藏其他画布. 此按钮位于每个画布上方,绝对位置基于画布的offsetTop和offsetLeft. 但是,当我最大 ...

  4. 【JavaScript】全面解析offsetLeft、offsetTop

    前言:偏移量,很多动画效果的实现都是通过去改变偏移量的改变来实现的,但是你真的完全了解offsetLeft,offsetTop吗? 一.第一个小例子 <body> <style> ...

  5. html中offsetleft属性,JavaScript offsetLeft属性值简介说明

    摘要: 下文讲述dom对象之offsetLeft属性值的功能简介说明,如下所示: DOM之offsetLeft属性值说明 DOM之offsetLeft属性值功能说明: offsetLeft属性值用于返 ...

  6. html中offsetleft属性,详解 javascript中offsetleft属性的用法

    此属性可以返回当前元素距离某个父辈元素左边缘的距离,当然这个父辈元素也是有讲究的. (1).如果父辈元素中有定位的元素,那么就返回距离当前元素最近的定位元素边缘的距离. (2).如果父辈元素中没有定位 ...

  7. 针对JavaScript的常用事件、对象捕获和使用技巧

    事件源对象  event.srcElement.tagName  event.srcElement.type  捕获释放  event.srcElement.setCapture();   event ...

  8. Javascript 拖拽的一些高级的应用——逐行分析代码,让你轻松了解拖拽的原理...

    我们看看之前的拖拽在周围有东西的时候会出现什么问题? 在高级浏览器中不会有啥问题,我们放到IE7下面测试一下,问题就出来了.如图 我们可以很清楚的看到,文字都已经被选中了.那这个用户体验很不好,用起来 ...

  9. Javascript获取页面、屏幕尺寸大小参数

    Javascript获取获取屏幕.浏览器窗口 ,浏览器,网页高度.宽度的大小 网页可见区域宽:document.body.clientWidth 网页可见区域高:document.body.clien ...

  10. AppBaseJs 类库 网上常用的javascript函数及其他js类库写的

    AppBaseJs类库.一个借鉴了网上常用的函数及其他js类库写的,方便大家的调用. 代码如下: /*-----------------------------------  Web Applicat ...

最新文章

  1. Know more about RAC statistics and wait event
  2. [数据结构] 迷宫问题(栈和队列,深搜和广搜)
  3. atomic与nonatomic,assign,copy与retain的定义和区别
  4. 监控:系统构架重要的一环
  5. linux 内核io操作,关于Linux内核中的异步IO的使用
  6. JSW Java_java服务安装(一):使用java service wrapper及maven打zip包
  7. linux基础(Vi编辑器)
  8. Go 的新关键字 any 是个啥
  9. linux目录硬链接,linux查看硬链接对应的所有文件
  10. 打拼10年的数据分析师,终于明白职场鄙视链才是最大的沉没黑洞
  11. 2013 Multi-University Training Contest 2 Balls Rearrangement
  12. mysql instead of触发_Instead of触发器
  13. Wework和优客工场争相上市,共享办公第一股风云再起
  14. 核磁共振重建算法综述
  15. 使用C#开发Excel插件
  16. 【人因工程】熵值法与CRITIC法求权重
  17. java计算机毕业设计大学生校园兼职系统源码+数据库+系统+lw文档+部署
  18. 51单片机(STC)串口无阻塞发送函数
  19. ok6410 移植linux-3.9.7过程及问题总结
  20. -webkit-tap-highlight-color

热门文章

  1. HTTP常见的错误状态码
  2. 输入身份证号打印(小实例)
  3. 【Nav2中文网】七、配置指南(八)Smac 2D规划器 之 Smac国家格规划器
  4. java上此类开发包非常多,想问问各位C++同仁知道什么比较好的开发包for C/C++的吗
  5. 中科蓝讯--修改蓝牙名字的方法
  6. ESP8266连接阿里云(STM32)
  7. python倒计时代码turtle,Python乌龟:开始倒计时得到斯图
  8. matlab求斐波那契数列第n项的值,求fibonacci数列第n项的值. 1 1 2 3 5 8....n ?
  9. python求平方根的三种方法
  10. K3忘记帐套管理员密码的解决办法