9

こんにちは

位置が固定された要素があり、位置を検出できず、フレームワーク(jquery、mootoolsなど)なしでjavascriptを明確に使用する必要があります。

4

4 に答える 4

11

使用する:

var boundingBox = node.getBoundingClientRect();

結果を確認してください。次のようなオブジェクトがあります。

top    : 0,
right  : 0,
bottom : 0,
left   : 0,
width  : 0,
height : 0
于 2014-09-23T13:32:19.317 に答える
5

これは役に立ちますか:

document.getElementById('id').offsetLeft // + window.scrollX
document.getElementById('id').offsetTop // + window.scrollY

あなたは見たいかもしれません:この質問

于 2013-01-11T06:41:06.773 に答える
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];
}

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

于 2013-01-11T06:44:34.517 に答える
0

クロスプラットフォームソリューションの場合は、マイクロフレームワークのPopper.jsソースを確認することをお勧めします。このポッパーの問題を解決しようとしてあなたの質問を見つけましたが、それはどの固定要素にも当てはまると思います。

于 2019-09-03T20:43:57.037 に答える