`

js获取对象坐标

    博客分类:
  • web
IE 
阅读更多

Calendar.getAbsolutePos = function(el) {
    var SL = 0, ST = 0;
    var is_div = /^div$/i.test(el.tagName);
    if (is_div && el.scrollLeft)
        SL = el.scrollLeft;
    if (is_div && el.scrollTop)
        ST = el.scrollTop;
    var r = { x: el.offsetLeft - SL, y: el.offsetTop - ST };
    if (el.offsetParent) {
        var tmp = this.getAbsolutePos(el.offsetParent);
        r.x += tmp.x;
        r.y += tmp.y;
    }
    return r;
};

function fixPosition(box) {
        if (box.x < 0)
            box.x = 0;
        if (box.y < 0)
            box.y = 0;
        var cp = document.createElement("div");
        var s = cp.style;
        s.position = "absolute";
        s.right = s.bottom = s.width = s.height = "0px";
        document.body.appendChild(cp);
        var br = Calendar.getAbsolutePos(cp);
        document.body.removeChild(cp);
        if (Calendar.is_ie) {
            br.y += document.body.scrollTop;
            br.x += document.body.scrollLeft;
        } else {
            br.y += window.scrollY;
            br.x += window.scrollX;
        }
        var tmp = box.x + box.width - br.x;
        if (tmp > 0) box.x -= tmp;
        tmp = box.y + box.height - br.y;
        if (tmp > 0) box.y -= tmp;
    };
分享到:
评论

相关推荐

    javascript获得对象的坐标

    javascript获得对象的坐标,javascript获得对象的坐标,

    javascript获取对象的绝对坐标

    javascript查找对象的绝对坐标,IE、Firefox兼容

    JavaScript获取对象在页面中位置坐标的方法

    本文实例讲述了JavaScript获取对象在页面中位置坐标的方法。分享给大家供大家参考,具体如下: [removed] function getXY(Obj) { var h = Obj.offsetHeight; for (var sumTop=0,sumLeft=0;Obj!=document.body;...

    JS全国省、城市坐标集合

    适合地图开发使用的JS全国省、市对象。(包含上下级关系)

    全国地图城市坐标JS对象

    百度地图全国城市坐标经纬度js对象,可以直接使用。包括xpath和有无城市名称后缀两种格式。

    javascript 事件对象 坐标事件说明

    设置或获取鼠标指针位置相对于触发事件的对象的 x 坐标。 设置或获取鼠标指针位置相对于触发事件的对象的 y 坐标。 event.clientX event.clientY 总是相对于视口 设置或获取鼠标指针位置相对于窗口客户区域的 x 坐标...

    javascript获得鼠标的坐标值

    个体实现内容: 1、当需求为获得的坐标值相对于body时实现方法 2、当需求为获得的坐标值相对于某一对象时实现方法

    Three.js获取鼠标点击的三维坐标示例代码

    由于工作需要,但是对于three.js又是一窍不通,网上的资料又很少,所以上来就让我获取坐标,真是一个头两个大。好歹最后终于实现了。 既然已经是想要获取鼠标点击的三维坐标了,相信你camera对象和scene都已经有了...

    js鼠标及对象坐标控制属性详细解析

    offsetTop获取对象相对于版面或由 offsetParent 属性指定的父坐标的计算顶端位置。 offsetLeft获取对象相对于版面或由 offsetParent 属性指定的父坐标的计算左侧位置。 offsetHeight获取对象相对于版面或由父坐标 ...

    javascript常用对象梳理

    JS中的常用对象[转载]web 技术 2010-06-05 15:00:30 阅读3 评论0 字号:大中小 订阅 [removed] Window For JavaScript 熟练window对象的open、close、alert、confirm、prompt、setTimeout、clearTimeout、...

    proj4js:JavaScript库可将坐标从一个坐标系转换到另一坐标系,包括基准转换

    PROJ4JS Proj4js是一个JavaScript库,用于将点坐标从一个坐标系转换到另一个坐标系,包括基准转换。 最初是 ( )和GCTCP C( )的端口,它是项目组的一部分。正在安装根据您的喜好npm install proj4bower install ...

    JS获取各种宽度、高度的简单介绍

    有时候项目中会用到用js获取元素位置来定位元素,首先通过图片说明scrollWidth,clientWidth,...offsetHeight:获取对象相对于版面或由父坐标 offsetParent 属性指定的父坐标的高度 offsetLeft:获取对象相对于版面或

    js获取元素到文档区域document的(横向、纵向)坐标的两种方法

    获取页面中元素到文档区域document的横向、纵向坐标的两种方法及其比较 在js控制元素运动的过程中,对于页面元素坐标位置的获取是经常用到的,这里主要总结下两种方法: 一:通过叠加元素对象和它的offsetParent...

    JavaScript与Div对层定位和移动获得坐标的实现代码

    z=obj.style.zIndex //获取对象的z轴坐标值 //设置对象的z轴坐标值为100,确保当前层显示在最前面 obj.style.zIndex=100 x=event.offsetX //获取鼠标指针位置相对于触发事件的对象的X坐标 y=event.offsetY

    Javascript获取窗口(容器)的大小及位置参数列举及简要说明

    Javascript获取窗口(容器)的大小及位置一系列的东西比较多,容易混淆,在这里列举及简要说明下: 属性方法说明: clientX 相对文档的水平坐标; clientY 相对文档的垂直坐标; offsetX 相对容器的水平坐标; offsetY ...

    javascript获取和判断浏览器窗口、屏幕、网页的高度、宽度等

    设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离scrollWidth:获取对象的滚动宽度offsetHeight:获取对象相对于版面或由父坐标 offsetParent 属性指定的父坐标的高度offsetLeft:获取对象相对于版面或由 ...

    Unity3d C#实现获取两个对象的夹角值(0--360)

    先看说明:https://blog.csdn.net/qq_33789001/article/details/115698506 Unity3d C#实现获取两个对象的夹角值(0--360)项目源码。

    JS大全 web编程

    offsetHeight:获取对象相对于版面或由父坐标 offsetParent 属性指定的父坐标的高度 offsetLeft:获取对象相对于版面或由 offsetParent 属性指定的父坐标的计算左侧位置 offsetTop:获取对象相对于版面或由 offsetTop...

    js Event对象的5种坐标

    使用鼠标事件经常碰到这样的需求,比如获取鼠标相对于事件源的位置,鼠标相对于事件源对象父元素的位置

Global site tag (gtag.js) - Google Analytics