tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
1
ZUGRIFFE
1444
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    maybedoo maybedoo ist offline Rookie
    Registriert seit
    Mar 2002
    Beiträge
    5
    Hallo, habe eine Funktion die mir die absoluten Koordinaten ermittelt. Im FF gehts natürlich wunderbar, doch im IE funktioniert die irgendwie überhaupt nicht. Woran liegt das?

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    
    function getPosition(element,aaa)
            /* der Aufruf dieser Funktion ermittelt die absoluten Koordinaten
            des Objekts element */
        {
            var elem=element,tagname="",x=0,y=0;
            var cnt=0;
            /* solange elem ein Objekt ist und die Eigenschaft offsetTop enthaelt
            wird diese Schleife fuer das Element und all seine Offset-Eltern ausgefuehrt */
            while ((typeof(elem)=="object")&&(typeof(elem.tagName)!="undefined")){
                y+=elem.offsetTop;     /* Offset des jeweiligen Elements addieren */
                x+=elem.offsetLeft;    /* Offset des jeweiligen Elements addieren */
                tagname=elem.tagName.toUpperCase(); /* tag-Name ermitteln, Grossbuchstaben */
                console.log(elem.offsetTop + "   " + elem.offsetLeft);
                /* wenn beim Body-tag angekommen elem fuer Abbruch auf 0 setzen */
                if (tagname=="BODY")
                elem=0;
                /* wenn elem ein Objekt ist und offsetParent enthaelt
                Offset-Elternelement ermitteln */
                if (typeof(elem)=="object"){
                    if (typeof(elem.offsetParent)=="object"){
                        elem=elem.offsetParent;
                    }
                }
            }
            /* Objekt mit x und y zurueckgeben */
            position=new Object();
            position.x=x;
            position.y=y;
            return position;
    }


    Sieht da einer den Fehler?

    Danke

    May
     
    LIFE IS EASY WHEN YOU DON'T THINK ABOUT THE FUTURE!

  2. #2
    maybedoo maybedoo ist offline Rookie
    Registriert seit
    Mar 2002
    Beiträge
    5
    Olé habs hinbekommen! Dank Klopfdreh: http://www.tutorials.de/forum/1215661-post2.html

    Einfach meine while-Schleife rausgehauen und durch Aufrufe seiner Methoden ersetzt und IE und FF zeigen es beide wunderbar an. Also Klopfdreh falls du das siehst, dankeschön


    Gruß

    May
     
    LIFE IS EASY WHEN YOU DON'T THINK ABOUT THE FUTURE!

Ähnliche Themen

  1. offsetLeft & offsetTop falsch berechnet
    Von FipsTheThief im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 05.08.08, 11:04
  2. Probleme mit offsetTop und offsetLeft
    Von soyo im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 17.10.07, 15:49
  3. offsetLeft - offsetTop falsch bei gefloateten Elementen
    Von hans jörg im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 09.10.07, 09:09
  4. sich änderndes offsetLeft auslesen
    Von therealmac im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 28.03.07, 08:53
  5. Probleme mit offsetTop beim IE
    Von Klopfdreh im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 11.01.06, 13:06