div position ermitteln?

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • div position ermitteln?

    wie müßte der code für javascript lauten um vom div "testdiv" die position zu ermitteln?

    Code:
    alert(document.getElementById(testdiv).style.position);
    dies geht nur ansatzweise. möchte aber den wert in px haben und so das IE und Firefox den gleichen wert anzeigt.

  • #2
    Absolute, relative oder Bildschirmposition?

    Kommentar


    • #3
      Das geht so nicht, du brauchst für beide Browser unterschiedlichen Code, schau die mal die Implementierungen in prototype.js oder in Mootools.
      Die Regeln | rtfm | register_globals | strings | SQL-Injections | [COLOR=silver][[/COLOR][COLOR=royalblue]–[/COLOR][COLOR=silver]][/COLOR]

      Kommentar


      • #4
        hab was gefunden:

        Code:
        function getY (el)
        {y = el.offsetTop;
        if (!el.offsetParent) return y;
        else return (y+getY(el.offsetParent));}
        
        var Zahl= getY(document.getElementById("Marker"));
        so habe ich meine koordinaten und damit kann ich den rest berechnen!

        Kommentar


        • #5
          Original geschrieben von Gamer20
          so habe ich meine koordinaten und damit kann ich den rest berechnen!
          Mm das klappt aber nicht immer, das eine geht bei absolut positionierten Elementen nicht und das andere bei statischen ... Ich benutze für sowas immer ein Framework wie Prototype, und dort z.B.:

          http://www.prototypejs.org/api/element/viewportoffset
          http://www.prototypejs.org/api/element/cumulativeoffset
          http://www.prototypejs.org/api/element/getDimensions

          Kommentar


          • #6
            nagut bei "absolute" brauch ich es im moment gar net, nur bei "relative".

            ist erstmal mittel zum zweck.

            Kommentar

            Lädt...
            X