如何在没有jquery的情况下获得固定元素的位置?

mrs*_*sum 7 javascript position fixed

你好

我有一个固定位置的元素,我无法检测位置,必须清楚地使用javascript,没有框架(jquery,mootools等).

Tot*_*.js 9

使用:

var boundingBox = node.getBoundingClientRect();
Run Code Online (Sandbox Code Playgroud)

看看结果,你有一个像这样的对象:

top    : 0,
right  : 0,
bottom : 0,
left   : 0,
width  : 0,
height : 0
Run Code Online (Sandbox Code Playgroud)


Akh*_*ran 5

这是否有帮助:

document.getElementById('id').offsetLeft // + window.scrollX
document.getElementById('id').offsetTop // + window.scrollY
Run Code Online (Sandbox Code Playgroud)

你可能想看看:这个问题


Sam*_*iew 2

function findPos(obj) {

    var curleft = curtop = 0;

    if (obj.offsetParent)
    do {
        curleft += obj.offsetLeft;
        curtop += obj.offsetTop;

    } while (obj = obj.offsetParent);

    return [curleft,curtop];
}
Run Code Online (Sandbox Code Playgroud)

http://www.quirksmode.org/js/findpos.html