Announcement

Collapse
No announcement yet.

Brauche Hilfe - Random

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Brauche Hilfe - Random

    Hallo ich habe folgenden JS Code:

    Code:
    var infos = ['Infotext1', 'infotext2', 'infotext3', 'infotext4', ];
    var counter = 0;
    function updateInfotext() {
        document.getElementById('infotext').innerHTML = infos[counter];
        if (counter == (infos.length - 1)) {
            counter = 0;
        } else {
            counter++;
        }
    }
    
    function loader() {
        updateInfotext();
        window.setInterval("updateInfotext()", 4 * 1000);
    }

    Nun möchte ich den Code gerne erweitern, habe leider nur gar keine Ahnung, wie das geht.
    Und zwar möchte ich, dass die Nachrichten immer in einer Unterschiedlichen Reihenfolge erscheinen. Also eine Art Random.
    Wäre über Hilfe wirklich sehr dankbar!

    Gruß
    Timo

  • #2
    http://de.selfhtml.org/javascript/ob...ath.htm#random
    Christian

    Comment


    • #3
      Danke,

      das habe ich auch schon gesehen, nur möchte ich, dass das ohne Buttonklick geht, sondern ganz automatisch.

      Comment


      • #4
        Das muss man jetzt nicht verstehen.

        Auf der Seite ist ein Beispiel. Das solltest du insoweit abstrahieren können, dass Math.random() eine Zufallszahl zwischen 0 und 1 zurückgibt. Damit kannst du also eine Zufallszahl errechnen wie bsp.

        Zahl=( minWert + parseInt( Math.random() * ( maxWert-minWert+1 ) ) );
        Christian

        Comment


        • #5
          ich habe leider von JS nicht die geringste Ahnung und weiß deswegen auch absolut nicht, wie ich da rangehen soll.

          Comment


          • #6
            Das ist dann natürlich schade....

            du kannst es mit

            Zahl=parseInt( Math.random() * infos.length ) ;
            document.getElementById('infotext').innerHTML = infos[Zahl];

            und das if-Konstrukt entfernen

            versuchen
            Zuletzt editiert von Christian Marquardt; 19.08.2010, 18:20.
            Christian

            Comment


            • #7
              Ok, ich probiere es mal aus.
              danke!

              Comment


              • #8
                Jop funktioniert bestens.
                Vielen Dank!

                Comment

                Working...
                X