Echte Position von Objekten in Javascript mit Chrome erhalten

Ich habe ein bisschen Javascript programmiert, um ein Entchen zufällig auf @ zu platzierediese Seit.

Ich wollte, dass es sich auf der Seite von Objekten (wie den Posts) versteckt, musste aber letztendlich einiges hart codieren, da ich mit Chrome keine Möglichkeit hatte, die tatsächliche Position von relativen Objekten ordnungsgemäß abzurufen . Ich habe einige Dinge darüber gelesen und die rekursive Methode offsetParent verwendet, aber keine guten Ergebnisse erzielt.

Das letzte Stück Code, das ich ausprobiert habe, war:

 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;
  }

Dieser Code funktioniert nicht in Chrome, außer bei Objekten mit absoluter Position (mit CSS festgelegt).

Gibt es eine gute, browserübergreifende Möglichkeit, dies zu erreichen?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage