js 获取 对对象相对于页面四边的距离

转载 2015年11月18日 16:40:01

getBoundingClientRect()

    这个方法返回一个矩形对象,包含四个属性:left、top、right和bottom。分别表示元素各边与页面上边和左边的距离。

 

var box=document.getElementById('box');         // 获取元素

alert(box.getBoundingClientRect().top);         // 元素上边距离页面上边的距离

alert(box.getBoundingClientRect().right);       // 元素右边距离页面左边的距离

alert(box.getBoundingClientRect().bottom);      // 元素下边距离页面上边的距离

alert(box.getBoundingClientRect().left);        // 元素左边距离页面左边的距离

 

注意:IE、Firefox3+、Opera9.5、Chrome、Safari支持,在IE中,默认坐标从(2,2)开始计算,导致最终距离比其他浏览器多出两个像素,我们需要做个兼容。

 

document.documentElement.clientTop;  // 非IE为0,IE为2

document.documentElement.clientLeft; // 非IE为0,IE为2

functiongGetRect (element) {

    var rect = element.getBoundingClientRect();

    var top = document.documentElement.clientTop;

    var left= document.documentElement.clientLeft;

    return{

        top    :   rect.top - top,

        bottom :   rect.bottom - top,

        left   :   rect.left - left,

        right  :   rect.right - left

    }

}

分别加上外边据、内边距、边框和滚动条,用于测试所有浏览器是否一致。

js中如何获取某个元素到浏览器最左和最右的距离

1.解决办法我们可以先获取它的offset它这是相对父容器的距离。然后使用递归来层层获取上一级的offset var getOffsetLeft = function(obj){        ...

关于浏览器中Dom对象的js的边距属性指南

关于浏览器中Dom对象的js的边距属性指南

获取元素相对于文档的偏移量以及元素相对于父元素的偏移量

问题1:如果获取元素距离文档顶部的距离? var rect=$('#elem')[0].getBoundingClientRect(); //获取元素距离文档顶部的距离 var top...

已知两点经纬度,求一点相对于另一点方位角和两点间的距离

如上图所示,我们已经知道点A(Lng1,Lat1)和点B(Lng2,Lat2)的经纬度,所以有 ∠AOE =Lat1, ∠BOF=Lat2, ∠EOF=Lng2-Lng1.现在我们要求B点相对于A点...

JS+JQuery实现任意意嵌套的IFrame里鼠标相对于浏览器窗体坐标

iframe用过的都人都知道,iframe是一个事件无法向上级冒泡二期交互并不是那么方便的一个html元素,但是时至今日他独特的功能还是会出现在不少开发中,有时我们需要获取任何一个不定的iframe中...

【cocos2d-js官方文档】二十一、v3相对于v2版本的api变动

CCAudio.js SimpleAudioEngine.js改名为CCAudio.js。 AudioEngine中删除了以下几个方法: preloadMusic preloadEffect is...

android获取相对于当前时间的各种时间点

public class TimeUtils4EntryList { /** * 本周开始 */ public static String nowWeekStar...

android view相对于根布局的坐标获取

android之View坐标系看下图就明白了: 引自官方文档: Position The geometry of a view is that of a rectangle. A view...

js获取页面元素距离浏览器工作区顶端的距离

先介绍几个属性:(暂时只测了IE和firefox,实际上我工作中用到的最多的是chrome) 网页被卷起来的高度/宽度(即浏览器滚动条滚动后隐藏的页面内容高度) (javascript)       ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:js 获取 对对象相对于页面四边的距离
举报原因:
原因补充:

(最多只允许输入30个字)