温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

使用JS中的offset属性需要注意什么

发布时间:2021-11-12 11:03:46 来源:亿速云 阅读:145 作者:iii 栏目:开发技术

本篇内容介绍了“使用JS中的offset属性需要注意什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

  offset属性有用吗

  offset这个属性,可以说是非常有用的,顾名思义,offset翻译过来就是偏移量,从名字就可以看出它的具体意义了。也即是元素相当于父元素的偏移量。offset大致包括offsetTop、offsetLeft、offsetWidth、offsetHeight、offsetParent五个部分,直白的翻译过来分别是上偏移、左偏移、偏移宽度、偏移高度、偏移父级。翻译虽不够恰当,但仍可体现出其大致意义。offsetTop:元素相对父元素上方的偏移。offsetLeft:元素相对父元素左边框的偏移。offsetWidth:自身包括padding、边框、内容区的宽度。offsetHeight:自身包括padding、边框、内容去的高度。offsetParent:作为偏移参照点的父级元素。

  offset属性需要注意什么

  1、offsetTop和offsetLeft都是相对父元素的边框内部的偏移量。也即是元素边框外部到父元素边框内部的距离。2、offsetParent通常并不是元素的直接上级元素,而是指的离元素最近的设置过position(即position不为static)的父级元素,最多查询到body。即父级元素中不存在设置过position的元素时,其offsetParent为body;position=fixed元素的offsetParent为null;body元素的offsetParent为null。

  3、position为fixed的元素,其offsetParent为null,但是计算offsetTop和offsetLeft时,可将其认为是浏览器视口。4、但对于offsetParent同样为null的body,其offsetTop和offsetLeft永远为0。

  5、所有的值都不带单位px,可以直接使用。

  6、原生js中有个跟offset作用很类似的函数就是getBoundingClientRect(),它也可以获取元素偏移量和宽高,其中宽高的计算方式相同,但是在计算便宜量时,经过测试此函数永远是相对浏览器视口进行计算的。

“使用JS中的offset属性需要注意什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI