tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
3
ZUGRIFFE
549
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    chris4712 chris4712 ist offline Mitglied Gold
    Registriert seit
    Jan 2005
    Beiträge
    233
    Hallo!

    Ich muss einen DIV Container von einer Größe X zu ner Größe Y ändern und wieder zurück.
    Hatte mir dafür folgendes überlegt:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    
    function ChangeSize(id, oldSize, newSize)
    {
     var Size = 0; 
     if ([COLOR=red]document.getElementById(id).style.height[/COLOR] == oldSize)
      Size = newSize;
     else
      Size = oldSize;
     document.getElementById(id).style.height= Size+'px';
    }
    Geht aber leider nicht.
    Der Fehler liegt im rot geschriebenen Bereich. Hab aber keine Ahnung wie ich es anders machen könnte!?

    Gruß!
     

  2. #2
    LordNikkon LordNikkon ist offline Mitglied Silber
    Registriert seit
    Mar 2004
    Ort
    Karlsruhe (Baden)
    Beiträge
    82
    hi,
    wichtig ist das height auch schon initial gesetzt ist sonst bekommst du bei style.height immer undefined.
    document.getElementById(id).style.height liefert dir etwas wie "100px" und daher kann dein Vergleich mit einer Zahl nicht funktionieren.

    Viele grüße!
    l|N
     

  3. #3
    Avatar von ronaldo84
    ronaldo84 ronaldo84 ist offline Mitglied Brokat
    Registriert seit
    Dec 2004
    Ort
    Berlin / Rudow
    Beiträge
    453
    Zitat Zitat von chris4712 Beitrag anzeigen
    Hallo!
    if (document.getElementById(id).style.height == oldSize)
    DU mußt beachten das hier keine Zahl sondern die Größe + Einheit zurückgegeben wird. D.h. wenn dein div 100px groß ist wird nicht 100 ausgegeben sondern 100px. Wenn du nun als oldSize z.B. nur 100 angibst, dann ist 100px!=100. Desewegen geht er immer in den else-Teil.

    Wenn du jetzt mit px übergibst kannst du dir das px in der Zeil :
    HTML-Code:
    document.getElementById(id).style.height= Size+'px';
    sparen
     
    Bitte alle erledigten Themen abschliessen.

  4. #4
    chris4712 chris4712 ist offline Mitglied Gold
    Registriert seit
    Jan 2005
    Beiträge
    233
    Ah! Super! Vielen Dank!
    Gruß!
     

Ähnliche Themen

  1. Antworten: 3
    Letzter Beitrag: 27.12.10, 11:27
  2. Antworten: 7
    Letzter Beitrag: 01.04.10, 14:28
  3. größer/kleiner als
    Von Therapy im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 19.04.05, 19:23
  4. Javascript,größer/kleiner als....
    Von Therapy im Forum HTML & XHTML
    Antworten: 1
    Letzter Beitrag: 19.04.05, 18:59
  5. vierecke größer und kleiner werden lassen
    Von pmody im Forum Flash Plattform
    Antworten: 2
    Letzter Beitrag: 23.07.04, 06:44