[JavaScript] Nach Aufklappen wieder Wegklappen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [JavaScript] Nach Aufklappen wieder Wegklappen

    Guten Tag,

    Habe gerade diesen Code gefunden :

    PHP-Code:
    <script type="text/javascript">
    <!--

    function 
    show(divid) {
    d=document;
    d.getElementById("cat1").style.display="none";


    d.getElementById(divid).style.display="inline";

    }
    //-->
    </script>
    <
    body>
    <
    a href="#"onclick="show('cat1')"><img src="1.gif" border=0></a><br>
    <
    div id="cat1" style="display:none">
    <
    font Size="2" color="#800000" face="tahoma">Layer-Ads </font><input type="text" text="lol" name="layerads" style="height:23px;width:50px;" /> <font size="1" face="Tahoma" color="grey">Optional ohne la- (In Entwicklung)</font>
    </
    div>
    </
    body
    Habe ihn aber bereits entsprechend verändert..

    Das Aufklappen funktioniert wunderbar aber ich wollte mal wissen wenn ich ein erneutes mal auf 1.gif klicke das sich das wieder wegklappt

    Mit freundlichen Grüßen
    Fastpic

  • #2
    PHP-Code:
    if (document.getElementById(id).style.display == 'none'
    usw.

    peter
    Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
    Meine Seite

    Kommentar


    • #3
      Könnten sie das bitte genauer erläutern kenne mich überhaupt nicht mit der Materie aus !

      Kommentar


      • #4
        *move* nach Projekthilfe.

        du musst in der Funktion show() (ich würd sie umbenennen) überprüfen, ob das element gerade angezeigt wird oder nicht. Das machst du mit Kropffs code. Und dann musst du entsprechend das Element anzeigen (das machst du mit deinem Code) oder ausblenden (hierfür verwendest du display = "none")

        Das wars eigentlich

        Kommentar


        • #5
          <script type="text/javascript">
          <!--

          function show(divid) {
          d=document;
          d.getElementById("cat1").style.display="none";


          d.getElementById(divid).style.display="inline";
          if (document.getElementById(id).style.display == 'none')
          d.getelementbyid("cat").style.display = "none"
          }
          //-->
          </script>

          <body>
          <a href="#"onclick="show('cat1')"><img src="1.gif" border=0></a><br>
          <div id="cat1" style="display:none">
          <font Size="2" color="#800000" face="tahoma">Layer-Ads </font><input type="text" text="lol" name="layerads" style="height:23px;width:50px;" /> <font size="1" face="Tahoma" color="grey">Optional ohne la- (In Entwicklung)</font>
          </div>

          </body>

          Das ist jetzt mein Code aber es geht einfach net :/

          Kommentar


          • #6
            "Geht nicht" ist ne gute Fehlerbeschreibung. Und du könntest dir wenigstens die Mühe machen, den Code zu formatieren.

            Kommentar


            • #7
              Code:
              if (document.getElementById(id).style.display == 'none')
              d.getelementbyid("cat").style.display = "none"
              Wo kommt auf einmal deine Variable id her? Die ist nirgends deklariert...
              Für alle die Fehler suchen, gibts gratis tolle Debuggingmöglichkeiten:
              var_dump(), print_r(), debug_backtrace und echo.
              Außerdem gibt es für unsere Neueinsteiger ein hervorragendes PHP Tutorial zu PHP 4 und PHP 5 (OOP)
              Es heißt $array['index'] und nicht $array[index]! Und nein, das ist nicht egal!
              Dieses Thema lesen, um Ärger im Forum und verzögerte Hilfen zu vermeiden.

              Kommentar


              • #8
                1. Code mit PHP-Tags ausstatten und umbrechen, und zwar Dalli
                2. Firefox benutzen und dort mit der Fehler-Konsole Fehlermeldungen suchen und dann diese hier wieder posten
                3. Funktionsnamen in Javascript sind case-sensitive: Es muß immer heißen getElementById()

                Kommentar


                • #9
                  Original geschrieben von Shurakai
                  Wo kommt auf einmal deine Variable id her? Die ist nirgends deklariert...
                  Kennst du stupides Copy&Paste, ohne sich den Code auch nur anzusehen, geschweige denn zu verstehen?

                  Kommentar


                  • #10
                    @Topicstarter
                    Pekka hat dich schon auf die Überbreite deiner Posts hingewiesen. Die Board-Regeln "schreiben" vor, dass solcher Code manuell umgebrochen werden soll.
                    Brich jetzt bitte mal ganz schnell deine Codes um, sonst landet dieser Thread im Müll
                    Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

                    [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
                    Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

                    Kommentar


                    • #11
                      Original geschrieben von jahlives
                      @Topicstarter
                      Pekka hat dich schon auf die Überbreite deiner Posts hingewiesen. Die Board-Regeln "schreiben" vor, dass solcher Code manuell umgebrochen werden soll.
                      Brich jetzt bitte mal ganz schnell deine Codes um, sonst landet dieser Thread im Müll
                      Pekka hat aber auch erst vor 4 Stunden sein Post abgegeben..
                      Der Themenstarter war ja seit dem vlt nicht on
                      Wie soll er dann etwas umbrechen, wenn er noch nicht da war?

                      mfg

                      Kommentar


                      • #12
                        Pekka hat aber auch erst vor 4 Stunden sein Post abgegeben..
                        Der Themenstarter war ja seit dem vlt nicht on
                        Wie soll er dann etwas umbrechen, wenn er noch nicht da war?
                        Richtig, aber die Regeln des Forums (könnte man als User ja mal lesen) sind definitiv älter als 4 Stunden
                        Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

                        [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
                        Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

                        Kommentar


                        • #13
                          Original geschrieben von jahlives
                          Richtig, aber die Regeln des Forums (könnte man als User ja mal lesen) sind definitiv älter als 4 Stunden
                          Sicherlich, aber es geht ja darum, dass der User, wenn er sie nicht gelesen hat, dann den Tipp/Befehl von pekka umsetzen soll.
                          Dein Post liest sich so, als wenn der User den Befehl von pekka verweigert und den Code absichtlich nicht umbricht. :P (durch das 'schon')

                          mfg
                          ps: little bit offtopic xD

                          Kommentar


                          • #14
                            @Blackgreetz
                            Okay mein 'schon' war etwas irreführend. Heute aber war der TS bereits im Forum aktiv und hat den Code trotzdem nicht umgebrochen
                            Folgende Benutzer waren heute bereits auf dem Board:
                            ..., Fastpic, ...
                            und darum wandert dieser Thread nun in den Müll **Trash**
                            Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

                            [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
                            Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

                            Kommentar

                            Lädt...
                            X