我是靠谱客的博主 糟糕夏天,最近开发中收集的这篇文章主要介绍javascript 获取元素位置的快速方法 getBoundingClientRect(),觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
它返回一个对象,其中包含了left、right、top、bottom四个属性,分别对应了该元素的左上角和右下角相对于浏览器窗口(viewport)左上角的距离。
所以,网页元素的相对位置就是
var X= this.getBoundingClientRect().left;
var Y =this.getBoundingClientRect().top;
再加上滚动距离,就可以得到绝对位置
var X= this.getBoundingClientRect().left+document.documentElement.scrollLeft;
var Y =this.getBoundingClientRect().top+document.documentElement.scrollTop;
目前,IE、Firefox 3.0+、Opera 9.5+都支持该方法,而Firefox 2.x、Safari、Chrome、Konqueror不支持。
最后
以上就是糟糕夏天为你收集整理的javascript 获取元素位置的快速方法 getBoundingClientRect()的全部内容,希望文章能够帮你解决javascript 获取元素位置的快速方法 getBoundingClientRect()所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复