1. offset概述

offset翻译过来就是偏移量,我们使用offset系列相关属性可以动态的得到该元素的位置(偏移),大小等。

  • 获得元素距离带有定位父元素的位置
  • 获得元素自身的大小(宽度高度)
  • 注意:返回数值都不带单位

offset系列常用属性:

element.offsetparent

返回作为该元素带有定位的父级元素,如果父级元素没有定位则返回body

element.offsetTop

返回元素相对带有定位父级元素上方的偏移

element.offsetLeft

返回元素相对带有相对定位父级元素左边框

element.offsetWidth

返回自身包括padding、边框、内容区的宽度,返回数值不带单位

element.offsetHeight

返回自身包括padding、边框、内容区的高度,返回数值不带单位

例:

位置

// 它以带有定位的父亲为准,如果没有则以body为准
console.log(son.offsetLeft);

大小

//可以得到元素的大小宽度、高度  是包含padding + border + width
console.log(w.offsetWidth);
console.log(w.offsetHeight);

返回父亲

// 返回带有定位的父亲  否则返回的是bodyconsole.log(son.offsetParent);// 返回父亲  是最近一级的父亲 亲爸爸 不管父亲有没有定位console.log(son.parentNode);
  1. offset与style的区别

offset

  • offset可以得到任意样式表中的样式值
  • offset系列获得的数值是没有单位的
  • offsetWidth包含padding+border+width
  • offsetWidth等属性是只读属性,只能获取不能赋值
  • 所以,我们想要获取元素大小位置,用offset更合适

style

  • style只能得到行内样式表中的样式值
  • style.width获得的是带有单位的字符串
  • style.width获得不包含padding和border的值
  • style.width是可读写属性,可以获取也可以赋值
  • 所以,我们想要给元素更改值,则需要用style改变

元素偏移量offset系列(附实例)相关推荐

  1. 05【JS 高级】-【PC端网页特效】元素偏移量 offset 系列, 元素可视区 client 系列, 元素滚动 scroll 系列, 动画函数封装, 常见网页特效案例

    04[JS 高级]-[PC端网页特效] 学习内容: 元素偏移量 offset 系列, 元素可视区 client 系列, 元素滚动 scroll 系列, 动画函数封装, 常见网页特效案例 1. 元素偏移 ...

  2. 元素偏移量 offset 系列

    文章目录 offset 概述 offset 与 style 区别 案例一:模态框拖拽 思路: 代码实现: 案例二:京东放大镜 思路:(分为三大部分) 代码实现 offset 概述 offset 翻译过 ...

  3. 元素偏移量offset系列及e.pageX(e.pageY)

    1.offset概述 注意:目标元素的父元素要有定位,否则偏移量为目标元素与body元素之间的距离 2.offset与style的区别 3.e.pageX和e.pageY 目标元素在浏览器中的位置 案 ...

  4. 元素偏移量offset

    文章目录 1. offset概述 2. offset与style的区别 1. offset概述 offset就是偏移量,我们使用offset系列相关属性可以动态的得到该属性的位置(偏移).大小等. e ...

  5. JavaScript 之 网页特效篇(offset系列、client系列、scroll系列、动画函数封装、常见网页特效)

    网页特效 1.元素偏移量 offset 系列 offset 翻译过来就是偏移量,我们使用offset系列相关属性可以动态的得到该元素的位置(偏移).大小等. 获得元素距离带有定位父元素的位置 可以获取 ...

  6. offset元素偏移量

    offset元素偏移量 offset: 偏移量,利用offset可以动态的获取元素在页面中的位置.大小信息. 属性 功能 element.offsetLeft 返回元素相对带有定位父元素左方的偏移 e ...

  7. redis详细介绍附实例代码--看一篇就够了

    自己开发了一个股票智能分析软件,功能很强大,需要的点击下面的链接获取: https://www.cnblogs.com/bclshuai/p/11380657.html redis介绍详解附实例代码- ...

  8. php xml对象解析_php解析xml 的四种简单方法(附实例)

    XML处理是开发过程中经常遇到的,PHP对其也有很丰富的支持,本文只是对其中某几种解析技术做简要说明,包括:Xml parser, SimpleXML, XMLReader, DOMDocument. ...

  9. 从零开始的AI·决策树原来这么好理解(附实例代码)

    从零开始的AI系列 从零开始的AI·机器学习の基本概念 从零开始的AI·吃透kNN算法,学完我悟了(附实例代码) 从零开始的AI·朴素贝叶斯?拿来吧你(附实例代码) 文章目录 从零开始的AI系列 前言 ...

  10. 从零开始的AI·朴素贝叶斯?拿来吧你(附实例代码)

    从零开始的AI系列 从零开始的AI·机器学习の基本概念 从零开始的AI·吃透kNN算法,学完我悟了(附实例代码) 从零开始的AI·决策树原来这么好理解(附实例代码) 文章目录 从零开始的AI系列 前言 ...

最新文章

  1. 成功解决for循环语句中,后几次循环输出数据一直全部为空
  2. iptables 范例
  3. Android 5.1 Lollipop的Zygote分析——上篇
  4. C++知识整理(在此感谢大牛的整理)
  5. Amazon网站架构学习总结
  6. db2 联合数据源 mysql_详解DB2中联合SQL Server数据
  7. zmeet会议在金融、教育和场景特点与产品功能方案
  8. HttpClient4
  9. 咸鱼Maya笔记—灯光效果
  10. 计算机内存条如何区分频率,什么是内存条的频率? 怎么看内存条频率?
  11. Windows右键菜单
  12. FL Studio20.9DAW宿主电子音乐制作软件
  13. 12届蓝桥杯青少年组国赛C++中级组编程题
  14. Mac上如何下载brew
  15. 两化融合资质认证流程
  16. matlab 图像 whos函数,matlab图像处理常用函数
  17. 输入法全角和半角怎么切换(光标变粗)
  18. 读论文:Charting the Right Manifold:Manifold Mixup for Few-shot Learning
  19. VTL:图形基本操作进阶——多分辨率策略(模型抽取的三种方法)
  20. jvm 之 国际酒店 6月25日上线内存溢出原因

热门文章

  1. 【语言去噪】基于matlab GUI IIR+FIR滤波器语音去噪【含Matlab源码 1027期】
  2. 【TWVRP】基于matalb模拟退火算法求解带时间窗的车辆路径规划问题【含Matlab源码 160期】
  3. java mongodb 读取文件_Java操作Mongodb之文件读写
  4. php查询mysql增加模板消息_php 实现发送微信模板消息
  5. adb脚本选择语句_Python开发:王者荣耀自动刷金币脚本
  6. mysan用的什么树mysql_Mysql储存引擎MyISAM和InnoDB中B+树索引的区别
  7. 衍射受限透镜成像_成像专题 | 基于孔径阵列的数字全息重建 (AIP APL)
  8. android 开启离屏缓存,Android性能优化笔记(持续更新帖)
  9. redis监控工具_企业级别Redis监控,细化到每个项目实例
  10. Flask第十八篇 Flask-Migrate