01-offset家族.真实宽高:offsetWidthoffsetHeight.-真实偏移:margin和定位的偏移组合:offsetLeftoffsetTop

    <style>.box {width: 100px;height: 100px;background-color: red;text-align: center;line-height: 100px;}</style>
</head><body><div class="box">我是前端小白</div><script>// offset家族获取真实宽高和偏移// style只能获取行内样式let box = document.querySelector('.box')// offset家族可以// 真实宽高:offsetWidth,offsetHeightconsole.log(box.offsetWidth, box.offsetHeight)// 可以拿到行外(不管是哪里的):拿到的直接就是数字// 真实偏移:margin和定位的偏移组合:offsetLeft和offsetTopconsole.log(box.offsetLeft, box.offsetTop)// offset家族:只能获取不能修改// box.offsetWidth = 200 + 'px' // 没有效果,不会报错</script>
</body>

注意:
1. offset家族获取真实宽高和偏移
2.可以拿到行外(不管是哪里的):拿到的直接就是数字
3.offset家族:只能获取不能修改

02-offset家族-手动动画案例

    <style>.box {position: absolute;left: 0;top: 0;width: 100px;height: 100px;background-color: red;text-align: center;line-height: 100px;}</style>
</head><body><div class="box"></div><script>// 需求:鼠标移入盒子,盒子宽度变化10px// 1. 给盒子添加一个鼠标移入事件document.querySelector('.box').onmouseover = function () {// 2. 事件处理:在原来的宽度的基础之上改变10px(盒子目前没有border和padding)this.style.width = this.offsetWidth + 10 + 'px'}</script>
</body>

03-offset家族-offsetParent-定位父级

    <style>* {margin: 0;padding: 0;}div {width: 100px;height: 100px;margin-top: 10px;/* margin-left: 50px; */}.box1 {background-color: red;}.box2 {background-color: green;position: relative;}.son {position: absolute;left: 200px;width: 50px;height: 50px;background-color: pink;}</style>
</head><body><div class="box1"><div class="son"></div></div><div class="box2"><div class="son"></div></div><script>// 获取两个son元素let son1 = document.querySelector('.box1 .son')let son2 = document.querySelector('.box2 .son')// 定位父级:offsetParent,有定位的父级元素console.log(son1.offsetParent)  // box1没有定位console.log(son2.offsetParent)  // box2有定位// 定位父级的价值:计算偏移量console.log(son1.offsetLeft)// offsetLeft = left:200 + margin:50console.log(son2.offsetLeft)// offsetLeft = left:200 + margin:50</script>
</body>

注意:
1.定位父级:offsetParent,有定位的父级元素
2.定位父级的价值:计算偏移量

offset家族/`offsetParent`-定位父级/真实宽高:offsetWidth,offsetHeight/offsetLeft和offsetTop相关推荐

  1. javascript好文---深入理解定位父级offsetParent及偏移大小

    前面的话 偏移量(offset dimension)是javascript中的一个重要的概念.涉及到偏移量的主要是offsetLeft.offsetTop.offsetHeight.offsetWid ...

  2. 深入理解定位父级offsetParent及偏移大小

    偏移量(offset dimension)是javascript中的一个重要的概念.涉及到偏移量的主要是offsetLeft.offsetTop.offsetHeight.offsetWidth这四个 ...

  3. javascript中定位父级offsetParent 及偏移大小

    偏移量(offset dimension)是javascript中一个重要的概念.javascript中涉及到偏移的有offsetWidth.offsetHeight.offsetLeft.offse ...

  4. 利用flex布局在父元素和子元素宽高不明的情况下设置某一子元素剩余父元素的宽高

    如题,本人经常设置宽高都是这种,先通过js获取父元素的宽高,别的子元素的宽高.再通过js赋值 this.height = this.$refs.xxx.offsetHeight - this.$ref ...

  5. JS获取video真实宽高

    JS获取video真实宽高 JS代码 var video = document.querySelector('video'); video.addEventListener('canplay', fu ...

  6. jquery 获取元素图片_【jQuery】获取图片真实宽高

    jQuery有没有获取图片实际尺寸的方法? 就是图片文件的实际尺寸,而不是添加了css样式之后的尺寸. 肥肠真实,如假包换! //code from http://caibaojian.com/jqu ...

  7. 【JavaScript-17】BOM-04 获取页面宽高、盒子宽高

    八.获取页面宽高 响应式页面使用 1.window.innerWidth 不包含控制台.菜单栏(低配版的ie不支持),包含滚动条 var w1 = window.innerWidth;var h1 = ...

  8. HTMLElement.offsetParent(offsetLeft和offsetTop参照offsetParent的内边距边界)

    IE7以上(不是火狐): 父级没有定位: 本身没有定位: ==> offsetParent:body 本身定位为:absolute/relative: ==> offsetParent:b ...

  9. css 宽高自适应的div 元素 如何居中 垂直居中

    在我们 编写css 样式的时候经常会遇见一个问题 那就是一个 宽高未知的元素 要让他 垂直居中如何实现这个呢 下面是我常用的两种方法 上代码 下面的是 结构代码 <div class=" ...

最新文章

  1. statTarget-基于QC样本的代谢组学数据校正
  2. 在Linux上如何打开或运行AppImage软件
  3. UVa1467 Installations(贪心)
  4. C语言外部函数与内部函数
  5. [转] Bookmarklet(书签工具)编写指南
  6. 吴恩达《机器学习》学习笔记十四——应用机器学习的建议实现一个机器学习模型的改进
  7. Hibernate注解方式实现1-1双向关联
  8. Python编程进阶,Python如何实现多进程?
  9. python sublime 提示补全_【原创】Sublime+Verilator建立强大的verilog编写环境
  10. leetcode -- Single Number
  11. 什么人最适合读研呢?你适不适合读研究生?
  12. 计算机界一些有意思的命名,程序员们也都很有情调嘛!
  13. 华硕天选2键盘背光灯切换颜色
  14. 如何将旧Mac的数据迁移到新的MacBook Pro
  15. 荣耀电脑怎样更改计算机名称,王者荣耀荣耀战区怎么修改别的地区?手机电脑改荣耀战区不封号操作方法[多图]...
  16. vb.net 教程 5-16 图像处理例子 2 半透明的图片水印
  17. bigemap如何设置等高线坐标系并输出
  18. 云服务器查看操作系统,如何查看云服务器的操作系统
  19. 2017 计蒜之道 初赛 第一场 A题(阿里的新游戏)
  20. 量子力学二态系统Bloch球练习题

热门文章

  1. 全网疯传的华为内部网络协议神仙笔记究竟有何魅力?
  2. 【easyUI】easyUI Confirm使用方法及配置文字以及回调以及【更改源码】扩展功能修改按钮文字;
  3. CSS 手写加号和减号
  4. Adobe Acrobat Pro中设置pdf背景颜色后出现白色的线解决办法
  5. Word 2010 总是崩溃解决办法总结
  6. 前端基础知识面经大全(含html/css/js/es6/计算机基础)
  7. 燃气管道泄漏监测报警系统
  8. 苹果MacBook选购指南,Macbook Air和Pro如何选?
  9. NX二次开发-NXOpen::Drawings::DrawingSheet Class Reference
  10. SIP笔记-----语音质量分析