DIVs ein- und ausblenden.

  • Hi!

    Durch folgendes Script lasse ich mir verschiedene DIVs wie PopUps ein- und ausblenden:

    Allerdings führt das dazu, dass das zuletzt geöffnete DIV geöffnet bleibt.
    Ich suche nach einer Möglichkeit, die DIVs zu schließen. Am liebsten bei Klick auf "alles außer das DIV", sprich den Hintergrund, den Rest der Seite.

    Kann mir da jemand auf die schnelle helfen?

    Besten Dank vorab!

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren


  • Die Funktion versteckt nur die Elemente außer die gewünschte ID. Wenn due wieder alle zeigen möchtest, machst du dir eine show-Funktion.
    Aufruf:

    Code
    hide('meine_id');
  • Ich habe eine Liste und benutze dafür jQuery:

  • Die Funktion versteckt nur die Elemente außer die gewünschte ID. Wenn due wieder alle zeigen möchtest, machst du dir eine show-Funktion.
    Aufruf:

    Code
    hide('meine_id');


    Hmm.
    Danke erstmal.
    Aber wenn ich das Script in den Header kopiere, und dann zusätzlich zu meinem "anzeige" Sript auf onklick deine "hide" funktion ausführe schließt er mir alle DIVs. Also wirklich alles. Ich habe dann nur noch einen grauen Bildschirm.

    Ich glaube ich habe mich missverständlich ausgedrückt.
    Ich suche eine Möglichkeit, die DIVS wieder zu schließen.
    Perfekt wäre alle auf einmal. Einzeln würde aber auch reichen.

    Ich habe gedacht mit deiner Funktion würde es reichen folgendes zu setzen:

    Code
    <div class="textbox_head">Atemwege <a href="javascript:void(0);" onclick="hide('textbox_atemwege')">(schliessen)</a></div>

    Aber dann schließt er mir alle DIVs. Sprich die ganze Seite verabschiedet sich.

    Danke für die Geduld und Hilfe!!!


  • Ich suche eine Möglichkeit, die DIVS wieder zu schließen.
    Perfekt wäre alle auf einmal.


    Das hast du ja bereits.

    Ansonsten für einzelne:

  • Ich muss jetzt wirklich mal ein Lob aussprechen.
    Trotz dessen, dass ich immer nur mit Fragmenten von Fragen komme antwortet ihr mir beständig - und (das beste): sehr gut.

    Es klappt hervorragend.

    Mein Code in der header.php sieht jetzt so aus:

    Ich kann DIVs "switchen" und bei Bedarf wieder manuell schließen.

    Jetzt eine Luxusfrage:
    Wie schaffe ich es, dass bei öffnen der Seite ein bestimmter DIV bereits geöffnet ist. Ich nahm an, dass ich einfach display:block setze. Dann wird der DIV zwar geöffnet angezeigt, allerdings schließt er sich nicht, wenn ich einen anderen öffne. Das switchen funktioniert dann nicht mehr.

    Meine Anschlussfrage wäre:
    Ich öffne die DIVs per Hover-Buttons. Ich hätte es gerne so, dass der entsprechende Button bei öffnen der Seite (also bei geöffnetem DIV) auch im Zustand active dargestellt wird. Ist das auch per Javascript zu realisieren oder geht das einfacher?

    Anbei mal der Code der entsprechenden Elemente:


    Mit den allerbesten Grüßen!!!

    PS: Ich werde mir Javascript definitiv genauer ansehen, aber ich stehe im Moment ein wenig unter Zeitdruck.

  • In dem du Folgendes änderst:

    Code
    <body onLoad="show('zeig_dich_div')">


    Deine Funktion function anzeigen(das) brauchst du doch gar nicht mehr und kannst sie löschen.

    Bei den ganzen JS-Sachen solltest du aber auch bedenken, dass die Seite ohne Javascript auch laufen sollte.

  • Hi MiH!

    Ich bin begeistert, wie du mir hilfst, aber:
    Wenn ich die Funktion "anzeigen" lösche und nur mit show/hide arbeite, dann muss ich die geöffneten DIVs manuell schließen. Mit der Fuktion "anzeigen" schloss sich bei öffnen eines DIV das zuletzt geöffnete automatisch. Und so hätte ich das gerne. So, dass immer nur ein DIV gleichzeitig offen ist.

    Wenn Du mal in der Nähe Bielefeld bist haste Kaffe und Kekse bei mir sicher ;)

    Gruß!

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!