tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
6
ZUGRIFFE
301
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    D34DL1NES D34DL1NES ist offline Mitglied Gold
    Registriert seit
    Nov 2007
    Beiträge
    117
    Hi
    Ich habe eine Funktion die ich via onsubmit aufrufe. in dieser wier ein div(via jquery) getoggled und danach animated. Das animieren funktioniert auch wunderbar aber das togglen nicht.

    function hideBlackdiv()
    {
    alert("1");
    Blackdiv.toggle();
    alert("2");
    Blackdiv.animate({"opacity": 0});
    }

    jQuery ist vorher korrekt eingebunden. Target der Form ist auch vergeben. Seht ihr einen Fehler?
     

  2. #2
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Moin,

    so recht erkenne ich nicht den Sinn der Kombination dieser beiden Effekte...was genau hast du denn vor?
     

  3. #3
    D34DL1NES D34DL1NES ist offline Mitglied Gold
    Registriert seit
    Nov 2007
    Beiträge
    117
    Ich habe meine eigene schlanke Lightbox kreiirt in der ich jeden beliebigen Effekt und Content so plazieren kann wie ich will und ohne mich woanders reinzuarbeiten.

    Die braucht aber den höchsten z-index damit sie alle überdekct wenn man sie nicht appended sondern Grundsätzlich im XHTML hat. damit der rest aber nutzbar bleibt braucht sie display: none. so habe ich es jetzt auch gelöst: statt

    Blackdiv.toggle();

    Blackdiv.style.display="none";

    wirft zwar folgenden Fehler:

    Blackdiv.style is undefined
    [Break on this error] Blackdiv.style.display=="none";\n

    aber funktioniert dennoch

    Wenn jemand noch eine bessere Lösung weiß die ohne Fehler daherkommt wäre ich sehr verbunden.

    EDIT:

    Es gibt noch folgende Möglichkeit ohne Fehler:

    Blackdiv.attr("display","none");

    Was natürlich auch nicht stimmt, es muss Blackdiv.css("display","none"); heissen.
    Geändert von D34DL1NES (31.07.09 um 01:38 Uhr)
     

  4. #4
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Warum es trotz des Fehlers funktioniert, kann ich nicht sageb.

    Da du aber erwähnt hast, dass animate() funktioniert, ist davon auszugehen, das Blackdiv kein DOM-Element ist, sondern ein JQuery-Objekt...das ist nicht dasselbe.

    Um ein JQuery-Objekt zu verbergen, verwende hide()
     

  5. #5
    D34DL1NES D34DL1NES ist offline Mitglied Gold
    Registriert seit
    Nov 2007
    Beiträge
    117
    Danke für den hint auf hide() (hatte ich ganz vergessen)

    Nein es ist ein DOM Objekt, ich definiere ein <div> ganz normal in XHTML mit id, und die habe ich in der Variable abgelegt. Aber Danke trotzdem ;D
     

  6. #6
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Wenn es an dem wäre, würde auch animate nicht funktionieren.

    Angenommen, du hast ein div mit der ID 'black'...du hast ja geschrieben, dass du das in einer Variablen speicherst...das <div> ist natürlich ein DOM-Element, deine Variable muss das jedoch nicht sein.

    Beispiel:
    Code :
    1
    2
    3
    4
    5
    
    Blackdiv=document.getElementById('black');
    //Blackdiv ist ein Zeiger auf das DOM-Element
     
    Blackdiv=$('#black');
    //Blackdiv ist ein JQuery-Objekt
     

  7. #7
    D34DL1NES D34DL1NES ist offline Mitglied Gold
    Registriert seit
    Nov 2007
    Beiträge
    117
    Achso! ok, dann wirst du wohl recht haben.

    Und nochmal zu meinem alten Post( ich editiere es auch gleich noch)

    es muss natürlich css() und nicht attr() genutzt werden.
     

Ähnliche Themen

  1. Html/Text Toggle funktioniert nicht.
    Von weedo im Forum Javascript & Ajax
    Antworten: 5
    Letzter Beitrag: 03.11.09, 14:18
  2. onsubmit wird nicht ausgeführt
    Von Zack im Forum Javascript & Ajax
    Antworten: 7
    Letzter Beitrag: 26.02.09, 12:35
  3. JQuery und onsubmit funktioniert nicht
    Von schoko im Forum Javascript & Ajax
    Antworten: 3
    Letzter Beitrag: 22.12.07, 16:13
  4. Effect.toggle funktioniert nicht bei php-Dateien.
    Von FleyerShaver im Forum Javascript & Ajax
    Antworten: 5
    Letzter Beitrag: 17.06.07, 20:23
  5. onsubmit-Funktion wird nicht ausgeführt.
    Von ilona im Forum Javascript & Ajax
    Antworten: 10
    Letzter Beitrag: 20.08.03, 10:20