tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
1596
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Tobi_T Tobi_T ist offline Mitglied
    Registriert seit
    Mar 2004
    Beiträge
    11
    Tutorial Link
    ( tutorials.de/tutorials24983.htm )
    dies ist der Tutorial Link auf den sich meine Frage bezieht.

    ( Anmerkung: Meine Wissen bzgl. Javascript ist eher mau, daher habe ich diverse Begriffe bzgl. dieses Themas in Anführungszeichen gesetz )
    //edit: gesetzt

    Über den Befehl "onClick" in Verbindung mit mit der "function show(divid) { ... }" werden ja dann die "Sub-Links" quasi "sichtbar" gemacht.

    Um graphisch eine bessere Wirkung zu erzielen habe ich nun das Ganze mit folgendem Code ergänzt:

    im JS-Script:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    
    function hide(divid) {
    d=document;
    d.getElementById("nav_layer1").style.display="inline";
    d.getElementById("nav_layer2").style.display="inline";
    d.getElementById("nav_layer3").style.display="inline";
     
    d.getElementById(divid).style.display="none";
    }

    im HTML-A-Body:
    Code :
    1
    2
    3
    
    onMouseOver="show('nav_layer1')" onMouseOut="hide('nav_layer1')"
    onMouseOver="show('nav_layer2')" onMouseOut="hide('nav_layer2')"
    etc

    Allerdings scheint es so als hätte ich einen Denkfehler gemacht über welchen ich mir nun seit 2 Stunden den Kopf zerbreche. ( wie gesagt meine JS-Kenntnisse sind eher mau )


    Wäre super wenn mir kurz jemand den nötigen "Denkanstoss" geben könnte.

    Vielen Dank
    MFG Tobi
     

  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
    Wo genau besteht das Problem.
    Momentan macht die Funktion zuerst alle 3 Layer sichtbar, und versteckt dann den einen, dessen ID ihm übergeben wurde.

    Wenn du etwas anderes vorhast, müsstest du sagen, was du vorhast
     

  3. #3
    Tobi_T Tobi_T ist offline Mitglied
    Registriert seit
    Mar 2004
    Beiträge
    11
    1. Habe den ersten noch viel schlimmeren Fehler selbst gefunden!

    wenn ich onMouseOver und onMouseOut im selben Tag stehen habe werde ich niemals die Sub-Navigation auch nur erreichen!

    grausamer Denkfehler!

    naja mit einem "Div-Tag" und einem bisschen rumprobiere wird dieses Problem sicher zu lösen sein.

    Allerdings, womit ich zu
    2.
    komme, soll natürlich jeweils nur eine Sub-Navigation gleichzeitig visuell sichtbar gemacht werden und nicht gleich alle 3, wie du vollkommen richtig erkannt hast.

    und beim
    // Korrektur:
    verlassen meines "Div.onMouseOut-Bereichs" auch wieder geschlossen werden.

    Ich vermute deinem Post zu Folge, dass meine Hide Funktion dementsrechend doch um einiges komplexer werden wird als ich zunächst angenommen hatte.
    Mist!

    wäre super wenn du mir einen Denkanstoss in die richtige Richtung geben könntest. Vielen Dank!

    P.S: ich habe noch kurz ein HTML-Template hoch geladen um das ganze besser vorstellbar zu machen.

    http://www.n1-gaming.de/wayne/problem/1.html
    http://www.n1-gaming.de/wayne/problem/2.html
    http://www.n1-gaming.de/wayne/problem/problem.txt

    Mfg
     

  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
    Bei genauer Betrachtung wirst du merken, dass du die jeweils anderen Layer garnicht verstecken musst... das ist ja dort schon beim zuvor geschehenen mouseout passiert.

    Problemu rufst die Funktionen im Link auf.. diesen verlässt du aber, sobald du auf ein Submenupunkt kommst....sie verschwinden sofort.

    Lösung:Packe jeden Menupunkt(incl.Submenu)in ein <div>. Dort rufst du dann auch die Funktionen auf.
    Die Submenues verpacke nochmals in ein eigenes <div style="display:none">.

    Jetzt verstecke oder zeige dieses eine <div> mit den Submenues(die anderen brauchen da nicht weiter interessieren)

    Ich vermute deinem Post zu Folge, dass meine Hide Funktion dementsrechend doch um einiges komplexer werden wird als ich zunächst angenommen hatte.
    Mist!
    Ganz im Gegenteil.... sie wird einfacher....im Grunde genommen lässt sich das Ganze mit einer einzigen Zeile Code erledigen
     

  5. #5
    Tobi_T Tobi_T ist offline Mitglied
    Registriert seit
    Mar 2004
    Beiträge
    11
    ein neuer Tag, eine neue Perspektive und schon funktioniert es!
    Vielen Dank @ Fatalus!
    (wenn man für dich irgendwo voten kann, gern)

    Mfg
     

Ähnliche Themen

  1. Links in PHP (Frage zu einem Tutorial)
    Von chris938621 im Forum PHP
    Antworten: 1
    Letzter Beitrag: 10.08.09, 22:40
  2. Frage zu einem Tutorial!
    Von Boostergermany im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 23.09.08, 03:35
  3. Frage zu einem Tutorial
    Von Lunam im Forum Photoshop
    Antworten: 7
    Letzter Beitrag: 10.04.05, 13:09
  4. Frage zu einem Tutorial
    Von Claudia_aus_NRW im Forum PHP
    Antworten: 1
    Letzter Beitrag: 16.01.05, 01:21
  5. Frage zu einem Tutorial
    Von Viviel im Forum Vektor-Programme
    Antworten: 3
    Letzter Beitrag: 24.09.04, 06:32