Получить реальное положение объектов в Javascript с помощью Chrome

Я кодирую немного Javascript, чтобы случайно поместить утку наэта страница.

Я хотел, чтобы он скрывался на стороне объектов (например, постов), но в итоге мне пришлось жестко закодировать его, так как я не смог найти способ правильно определить реальное положение относительных объектов с помощью Chrome. Я прочитал довольно много об этом и использовал рекурсивный метод offsetParent, но не получил хороших результатов.

Последний фрагмент кода, который я попробовал, был таким:

 var getPost = function (obj) {
    var pos = {'x':0,'y':0};
    if(obj.offsetParent) {
        while(1) {
          pos.x += obj.offsetLeft;
          pos.y += obj.offsetTop;
          if(!obj.offsetParent) {
            break;
          }
          obj = obj.offsetParent;
        }
    } else if(obj.x) {
        pos.x += obj.x;
        pos.y += obj.y;
    }
    return pos;
  }

Этот код не работает в Chrome, за исключением объектов с абсолютной позицией (устанавливается с помощью CSS).

Есть ли хороший кросс-браузерный способ добиться этого?

Ответы на вопрос(1)

Ваш ответ на вопрос