2011-06-18 20 views
15

Potrzebuję JavaScript lub jQuery, aby zmienić tekst co kilka sekund ... z użytkownikiem robiącym wszystko, co robisz, .javascript/jquery lub coś co zmienia tekst co kilka sekund

Dzięki.

Przykład:

"Witamy" zmienia się na "Salmat Datang" zmienia się na "Namaste" etc po 3 sekundy i zawraca

Cheers

Trzymaj się wielkie dzieło :)

+1

+1 @ Keoki. Jest to całkiem prosty Javascript, a na pewno odpowiedź istnieje w wielu miejscach w Internecie. Oto podpowiedź: funkcja będzie musiała się sama nazywać. – maxedison

+3

@maxedison, dostarczasz złej podpowiedzi. Nie trzeba być funkcją, która sama się nazywa. –

Odpowiedz

4

Możesz rzucić okiem na metodę setInterval. Np

window.setInterval(function() { 
    // this will execute on every 5 seconds 
}, 5000); 
2
setInterval(function(){ 
    alert('hello, do u have a beer ?'); 
}, 1000); 

gdzie 1000ms = 1 s;

1

Możesz użyć setInterval, aby wielokrotnie wywołać funkcję. W funkcji można zmienić wymagany tekst.

Lista tekstów do zmiany może być przechowywana w tablicy, a za każdym razem, gdy funkcja jest wywoływana, można zaktualizować zmienną tak, aby zawierała używany bieżący indeks. Wartość może przechodzić w pętlę do 0 po osiągnięciu końca tablicy.

Przykładem jest this fiddle.

21

Jak mówili inni, setInterval jest twoim przyjacielem:

var text = ["Welcome", "Hi", "Sup dude"]; 
 
var counter = 0; 
 
var elem = document.getElementById("changeText"); 
 
var inst = setInterval(change, 1000); 
 

 
function change() { 
 
    elem.innerHTML = text[counter]; 
 
    counter++; 
 
    if (counter >= text.length) { 
 
    counter = 0; 
 
    // clearInterval(inst); // uncomment this if you want to stop refreshing after one cycle 
 
    } 
 
}
<div id="changeText"></div>

Powiązane problemy