ilch Forum » Allgemein » HTML, PHP, SQL,... » Popmenu

Geschlossen
  1. #1
    User Pic
    SeToY Mitglied
    Registriert seit
    29.06.2006
    Beiträge
    1.928
    Beitragswertungen
    43 Beitragspunkte
    Hey,

    wie kriege ich es hin, dass die Menüpunkte erst aufgerufen werden, wenn man auf das Menü klickt?

    Also man klickt auf "Testmenu" z.B. und darunter öffnen sich dann die einzelnen links zu den seiten.

    MfG
    SeToY
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Moniwoll Hall Of Fame
    Registriert seit
    18.08.2006
    Beiträge
    1.573
    Beitragswertungen
    0 Beitragspunkte
    meinst du wie bei nsk-team.com/ nur das die Menupunkte am Anfang geschlossen sind?
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    SeToY Mitglied
    Registriert seit
    29.06.2006
    Beiträge
    1.928
    Beitragswertungen
    43 Beitragspunkte
    Jap^^
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Varock Mitglied
    Registriert seit
    01.02.2007
    Beiträge
    62
    Beitragswertungen
    0 Beitragspunkte
    Weiss denn nun niemand wie ein popup menü funktioniert?
    Und ist eigentlich dann das Popup menü Dynamisch?
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    SeToY Mitglied
    Registriert seit
    29.06.2006
    Beiträge
    1.928
    Beitragswertungen
    43 Beitragspunkte
    1. kA xD hat ja keiner mehr was gesagt zwinker
    2. wird wahrscheinlich dynamisch verbleiben, da ja nur die anzeige verändert wird zwinker
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    lordrepha Mitglied
    Registriert seit
    11.03.2006
    Beiträge
    1.362
    Beitragswertungen
    22 Beitragspunkte
    geht nur mit javascript...

    habs so ähnlich auch hinbekommen war zwar etwas anstrengend lohnt sich aber...

    und wenn ich es kann könnt ihr es auch zwinker
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Varock Mitglied
    Registriert seit
    01.02.2007
    Beiträge
    62
    Beitragswertungen
    0 Beitragspunkte
    Ist das Menü dann noch dynamisch?
    Ach ja, könntest vll paar links geben wie du das gemacht hast oder Informationenen wie es geht?


    Zuletzt modifiziert von Varock am 30.06.2008 - 19:24:18
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    lordrepha Mitglied
    Registriert seit
    11.03.2006
    Beiträge
    1.362
    Beitragswertungen
    22 Beitragspunkte
    klar isses dann noch dynamisch warum sollte es nicht so sein?

    das ist der code damit er erstmal weiss was klappen ist

    dort wird auch das style element verändert seht ihr immer wenn block oder none da steht sprich das element setzt er auf das attribute

    das document.cookie am ende ist dafür da das er bei einer seitenaktualiesierung weiß welche menüs offen sind welche nicht den es wäre ja blöd wenn man die menues zusamenklappt auf einen link klickt und alle sind wieder offen..

    diese cookies werden nur solange gespeichert wie die seite offen ist sprich schliesst ihr die seite oder den browser sind die menues wieder offen... man kann die cookies auch länger speichern nur das müsst ihr selber rausfinden

    function klapp(elementID)
    {
      if (document.getElementById('container1').style.display == 'block')
      {
        document.getElementById('container2').style.display = 'block';
    	document.getElementById('container1').style.display = 'none';
        document.getElementById('pic'+elementID).src = './include/images/gw2.gif';
        document.cookie = 'container1'+'=1';
    	document.cookie = 'container2'+'=2';
      }
      else if (document.getElementById('container1').style.display == 'none')
      { document.getElementById('container2').style.display = 'none';
        document.getElementById('container1').style.display = 'block';
        document.getElementById('pic'+elementID).src = '/include/images/gw.gif';
        document.cookie = 'container1'+'=2';
    	document.cookie = 'container2'+'=1';
      }
    }
    </script>


    den untestehenden code ist das was ihr einbinden müsst um das element was einklappen soll. wobei das block im code den anfangszustand des elements angibt soll es zu sein muss natürlich none da stehen

    <span id="container1" name="container1" style="display: block;">
    Hier sollte das element stehen is eigentlich egal was
    </span>


    wer das alles oben nun nicht gelesen hat und nur stupide einfügt wird pech haben die function ist nicht zu hundert pro so wie ihr es haben wollt sondern schliest und öffnet bei einem button klcik jeweils container 1 und 2... das heisst ihr müsst es noch anpassen...

    ach ja der Hyperlink für den button sollte so sein
    javascript:klapp('container1')


    viel spass beim tüfteln und zeigt mal eure ergebnisse
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    SeToY Mitglied
    Registriert seit
    29.06.2006
    Beiträge
    1.928
    Beitragswertungen
    43 Beitragspunkte
    Kann mir das mal jemand übersetzen, der wirklich gewillt ist, den Usern zu helfen?

    Und jemanden nicht mit "macht mal selbst" abspeist?

    Danke...
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    lordrepha Mitglied
    Registriert seit
    11.03.2006
    Beiträge
    1.362
    Beitragswertungen
    22 Beitragspunkte
    was willst du mir den jetzt damit sagen????

    das was du suchst gehört in die Anfragen/Angebote threat... sprich du brauchst einen der es dir macht...

    nur zur info das war mein erstes Javascript was ich gemacht habe und ich konnte niemanden fragen... auch diverse Foren haben mir nicht geholfen... da half nur lesen lesen lesen....

    wenn du das nicht kannst dann tuts mir leid für dich
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    Varock Mitglied
    Registriert seit
    01.02.2007
    Beiträge
    62
    Beitragswertungen
    0 Beitragspunkte
    Also, ich habe da mal paar fragen und fagen ob ich es richtig verstanden habe. ^^
    Also den Code muss ich einmal in der HTML eingeben oder:
    function klapp(elementID)
    {
      if (document.getElementById('container1').style.display == 'block')
      {
        document.getElementById('container2').style.display = 'block';
        document.getElementById('container1').style.display = 'none';
        document.getElementById('pic'+elementID).src = './include/images/gw2.gif';
        document.cookie = 'container1'+'=1';
        document.cookie = 'container2'+'=2';
      }
      else if (document.getElementById('container1').style.display == 'none')
      { document.getElementById('container2').style.display = 'none';
        document.getElementById('container1').style.display = 'block';
        document.getElementById('pic'+elementID).src = '/include/images/gw.gif';
        document.cookie = 'container1'+'=2';
        document.cookie = 'container2'+'=1';
      }
    }
    </script>


    Und den code gebe ich bei meinem Button ein den es öffnen soll:
    javascript:klapp('container1')


    Und bei dem Code:
    <span id="container1" name="container1" style="display: block;">
    Hier sollte das element stehen is eigentlich egal was
    </span>


    bei "Hier sollte das element stehen is eigentlich egal was" geb e ich z.B. {_list_menunr1@.

    Oder wie? Und wohin muss ich ihn kopieren? kannste vll pls ne fertige html mit dem codes zeigen? ^^

    Sorry das ich so dumme fragen stelle. Habe es eben nicht richtig verstanden. ^^
    Varock doof sei.


    Zuletzt modifiziert von Varock am 30.06.2008 - 20:34:27
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    lordrepha Mitglied
    Registriert seit
    11.03.2006
    Beiträge
    1.362
    Beitragswertungen
    22 Beitragspunkte
    klar könnte ich auch meine fertige htm reinstellen würde aber nix bringen..

    zu deinen fragen du musst den code in deine index htm einbinden die function zum Klappen sollte ganz oben stehen do wo du wahrscheinlich schon andere <script></script> dinger stehe hast..

    richtig der button code den ich geschickt habe muss als link eingebunden werden

    <span id="container1" name="container1" style="display: block;">
    Hier sollte das element stehen is eigentlich egal was
    </span>


    bei dem musst du einfach das was zuklappen soll in die mitte reinschreiben.. statt Hier sollte das element stehen is eigentlich egal was das {listmenue1 reicht dabei nicht das steht normalerweise in irgendeiner tabelle die musst du da auch mit einfügen... also eben das was du zu und aufkleppen lassen willst... dabei isses egal was du da einträgst wenns falsch is was du gemacht hast gibs fehlermeldungen oder dein design zerschiesst es beim klcik auf den button aber da kannst du dich ja dann ranntasten... kannst mir auch gerne deine icq nummer geben dann helfe ich dir natürlich... aber probiere es ruhig mal selber
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    Hassmann Mitglied
    Registriert seit
    13.02.2008
    Beiträge
    1.591
    Beitragswertungen
    9 Beitragspunkte
    <script type="text/javascript">
    function switchlayer(Layer_Name)
    {
      var GECKO = document.getElementById? 1:0 ;
      var NS = document.layers? 1:0 ;
      var IE = document.all? 1:0 ;
    
      if (GECKO)
           {document.getElementById(Layer_Name).style.display=
    	   (document.getElementById(Layer_Name).style.display=='block') ? 'none' : 'block';}
      else if (NS)
           {document.layers[Layer_Name].display=(document.layers[Layer_Name].display==
    	   'block') ? 'none' : 'block';}
      else if (IE)
           {document.all[Layer_Name].style.display=(document.all[Layer_Name].style.display==
    	   'block') ? 'none' : 'block';}
    }
    </script>
    
    <ul>
      <a href="#" onclick="javascript:switchlayer('submenu1');
    	 return false;">Submenu1</a>
     <ul id="submenu1" type="circle" style="display:none;">
      Submenu1.1<br />
      Submenu1.2<br />
      Submenu1.3<br />
      Submenu1.4<br />
     </ul><br />
    
      <a href="#" onclick="javascript:switchlayer('submenu2');
    	 return false;">Submenu2</a>
     <ul id="submenu2" type="circle" style="display:none;">
      Submenu2.1<br />
      Submenu2.2<br />
     </ul>
    </ul><br />
    Sub2Go.NET | Kostenlosen Webspace mit vielen features! Für Ilch-Forumsmitglieder doppelten Speicher!
    Mave1993.de Blog
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    lordrepha Mitglied
    Registriert seit
    11.03.2006
    Beiträge
    1.362
    Beitragswertungen
    22 Beitragspunkte
    der ghet bestimmt auch nur wo werden da die cookies gespeichert???

    das is das standard dings was man im inet findet.... *schulterzuck* mir solls recht sein
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    Varock Mitglied
    Registriert seit
    01.02.2007
    Beiträge
    62
    Beitragswertungen
    0 Beitragspunkte
    lordrepha, ich hab dir meine icq nummer per PN geschickt. ^^
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    assault Hall Of Fame
    Registriert seit
    03.11.2006
    Beiträge
    2.925
    Beitragswertungen
    1 Beitragspunkte
    LOL, das ganze geht doch auch über css und html...

    <div style="float:left">
    <span class="hoverme">tolles Zeug<br/></span>
    <span class="menu">
    menupunkt1<br/>
    menupunkt2<br/>
    </span>
    </div>

    .menu {
    display: none;
    visibility: hidden;
    }

    .hoverme:hover + .menu {
    display: block;
    visibility: visible;
    }

    .menu:hover {
    display: block;
    visibility: visible;
    }

    und das ganze geht auch horizontal (a la submenu)
    0 Mitglieder finden den Beitrag gut.
  17. #17
    User Pic
    DiaMonD Mitglied
    Registriert seit
    12.01.2007
    Beiträge
    196
    Beitragswertungen
    0 Beitragspunkte
    hab mal ne frage was heißt den das display: block ?also was bewirkt das block?

    Mit freundlichen Grüßen

    jeatrexs
    Übrigens umbenannt: JeaTreXs
    jeatrexs Solutions
    Don't ask what jeatrexs means zwinker
    0 Mitglieder finden den Beitrag gut.
  18. #18
    User Pic
    Balthazar3k Mitglied
    Registriert seit
    23.04.2006
    Beiträge
    422
    Beitragswertungen
    7 Beitragspunkte
    Funktioniert gut, ist einfach.
    Habe das display: block; mal entfernt um zu sehen was passiert.

    Also wenn es nicht da ist wird die Box (<span class='menu'>) wieder geschlossen und du hast keine gelegenheit etwas darin anzuklicken!

    Probier es doch selber aus ^^
    Kein Support für den Raidplaner über PM.
    0 Mitglieder finden den Beitrag gut.
  19. #19
    User Pic
    lordrepha Mitglied
    Registriert seit
    11.03.2006
    Beiträge
    1.362
    Beitragswertungen
    22 Beitragspunkte
    das display block zeigt es einfach nur an... das none eben nicht...
    0 Mitglieder finden den Beitrag gut.
  20. #20
    User Pic
    SeToY Mitglied
    Registriert seit
    29.06.2006
    Beiträge
    1.928
    Beitragswertungen
    43 Beitragspunkte
    ZitatZitat geschrieben von lordrepha

    das was du suchst gehört in die Anfragen/Angebote threat... sprich du brauchst einen der es dir macht...


    nope.

    danke assault und hassmann. DAS hat mir geholfen zwinker
    0 Mitglieder finden den Beitrag gut.
  21. #21
    User Pic
    Varock Mitglied
    Registriert seit
    01.02.2007
    Beiträge
    62
    Beitragswertungen
    0 Beitragspunkte
    Ah, danke Assault. Hat echt geholfen und ist viel einfacher. xD
    0 Mitglieder finden den Beitrag gut.
  22. #22
    User Pic
    Balthazar3k Mitglied
    Registriert seit
    23.04.2006
    Beiträge
    422
    Beitragswertungen
    7 Beitragspunkte
    Altes Thema noch mal Ausgraben!

    Gibt es noch eine Möglichkeit den Container auf zu lassen nach dem man mit der Maus drüber war und den Block Verlässt bei der CSS Version?


    Zuletzt modifiziert von Balthazar3k am 09.03.2009 - 19:04:41
    Kein Support für den Raidplaner über PM.
    0 Mitglieder finden den Beitrag gut.
  23. #23
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Ich würde mal sagen nein, weil das nur mit hover funktioniert, und das ist halt nur aktiv, wenn man gerade über etwas ist.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  24. #24
    User Pic
    Balthazar3k Mitglied
    Registriert seit
    23.04.2006
    Beiträge
    422
    Beitragswertungen
    7 Beitragspunkte
    Alles Klar, Danke.
    Kein Support für den Raidplaner über PM.
    0 Mitglieder finden den Beitrag gut.
  25. #25
    User Pic
    Chapter Hall Of Fame
    Registriert seit
    21.10.2007
    Beiträge
    5.951
    Beitragswertungen
    229 Beitragspunkte
    wenn du es mit javascript machst, müsste es gehen. offnen bei on mouseover und schließen mit onclick oder so...
    Spamming, sinnlose Beiträge, Pushing, Doppelposting und Werbung sind verboten
    externer Link
    0 Mitglieder finden den Beitrag gut.
  26. #26
    User Pic
    Balthazar3k Mitglied
    Registriert seit
    23.04.2006
    Beiträge
    422
    Beitragswertungen
    7 Beitragspunkte
    Ja das Weiß ich ja ^^ danke
    Kein Support für den Raidplaner über PM.
    0 Mitglieder finden den Beitrag gut.
  27. #27
    User Pic
    DarkofSoul Mitglied
    Registriert seit
    17.07.2008
    Beiträge
    45
    Beitragswertungen
    0 Beitragspunkte
    Hallo Leute,

    ich möchte auch ein Klappmenü machen so in etwa wie von Lordrepha beschrieben. Nur Tretten zum besseren verständniss noch ein paar Fragen auf. Und zwar, wenn ich im Linken Menü so ein Klappmenü erstellen will. Dann muß ich den Code
    <span id="container1" name="container1" style="display: block;">

    an der Stelle Platzieren wo das Linke Menü steht bevor die Tabellen dafür anfangen. Und
    </span>

    kommt dann an ende von den. Sehe ich das Richtig?? Werden in der Navigation 2 Linke Menüs erstellt oder wie Funktioniert dann das ganze? Also Standart ruft er das Menü1 auf. Bei Klick auf den Button ruft er das Menü2 auf. Dann muß ich den Code mit allem was dazugehort einmal mit Block für Menü1 und einmal mit none für Menü2 in die Index.htm schreiben, oder??

    Vielen Dank für eure Hilfe
    Mfg Dark of Soul
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten