Получить реальное положение объектов в 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).
Есть ли хороший кросс-браузерный способ добиться этого?