Verzögerung im menu

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

  • Verzögerung im menu

    Hallo Leute ,

    Bin totaler JavaScript Einsteiger und bin gerade dabei mein erstes aufklappbares menue in JS zu programmieren

    Es klappt soweit auch, nur eine Kleinigkeit fehlt.
    Ich möchte gerne, dass bevor sich mein Menu ausklappt, eine kurze Wartezeit vergeht.

    function display(mode,ele){
    if(mode=='s')
    {
    document.getElementById(ele).style.visibility='visible';
    }
    else
    {
    document.getElementById(ele).style.visibility='hidden';
    }
    }

    So sieht bisher meine Funktion aus, ich hoffe ihr könnt mir weiterhelfen
    Totaler php und Websprachen Anfänger, bitte behandelt mich schonend

  • #2
    setInterval oder setTimeout

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

    Kommentar


    • #3
      Dankeschön das habe ich gebraucht

      Aber trotz des Beispieles bin ich zu blöd um es einzubinden -.-
      Totaler php und Websprachen Anfänger, bitte behandelt mich schonend

      Kommentar


      • #4
        Aber trotz des Beispieles bin ich zu blöd um es einzubinden
        Dazu gibt es z.B. selfHtml
        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


        • #5
          Original geschrieben von jahlives
          Dazu gibt es z.B. selfHtml
          Heyho
          Ich meinte auch eher die timer function ins js script *g*
          Totaler php und Websprachen Anfänger, bitte behandelt mich schonend

          Kommentar


          • #6
            also fertigen code gibt es hier nicht! schau dir ggf. mal das tutorial an, da geht es fast um das selbe prinzip.

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

            Kommentar


            • #7
              setTimeout(openMenu(), 1000);
              Killerspiele sollten in der Größenordnung von Kinder********************grafie eingeordnet werden.(G. Beckstein)
              - ...und solche Behauptungen in "falsches Resourcenmanagement"

              Kommentar


              • #8
                Original geschrieben von zerni
                setTimeout(openMenu(), 1000);
                das wird wohl einen fehler auswerfen

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

                Kommentar


                • #9
                  Einen fertigen Code erwarte ich auch nicht

                  function meinTimeout(ele){
                  document.getElementById(ele).style.visibility='hidden';
                  }

                  function display(mode,ele){
                  if(mode=='s')
                  {
                  document.getElementById(ele).style.visibility='visible';
                  window.setTimeout("meinTimeout()", 5000);
                  }
                  else
                  {
                  document.getElementById(ele).style.visibility='hidden';
                  }
                  }

                  Funzt immer noch nicht -.-
                  Totaler php und Websprachen Anfänger, bitte behandelt mich schonend

                  Kommentar


                  • #10
                    hier erwartet die funktion einen parameter
                    PHP-Code:
                     function meinTimeout(ele
                    aber hier übergibtst du keinen:
                    PHP-Code:
                     window.setTimeout("meinTimeout()"5000); 
                    benutz die fehlerkonsole vom firefox und schau dir bitte noch mal meinen link zum tut genau an. da erfährst du, wie du in so einem fall bei setTimeout einen parameter richtig übergibst.

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

                    Kommentar


                    • #11
                      Und das willst du wirklich?
                      Code:
                      document.getElementById(ele).style.visibility='visible';
                      window.setTimeout("meinTimeout()", 5000);
                      Da wird das Fenster geöffnet, 5 Sekunden gewartet und gleich wieder geschlossen! Ich vermute du willst diese Verzögerungen einbauen nachdem der User etwas geklickt hat. Also könntest du diese Verzögerung in den onClick-Event des Elementes einfügen
                      Irgendwie so
                      Code:
                      <a onclick="window.setTimeout("display(mode,ele)",5000);return false;">
                      Zuletzt geändert von jahlives; 14.05.2008, 15:27.
                      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


                      • #12
                        Geschafft, dankeschön
                        Totaler php und Websprachen Anfänger, bitte behandelt mich schonend

                        Kommentar

                        Lädt...
                        X