新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本篇内容介绍了“使用JS中的offset属性需要注意什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
创新互联主营大田网站建设的网络公司,主营网站建设方案,app软件开发,大田h5微信小程序搭建,大田网站营销推广欢迎大田等地区企业咨询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属性需要注意什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!