2011-06-18 36 views
15

Cần JavaScript hoặc jQuery để thay đổi văn bản sau mỗi giây ... với người dùng đang làm mọi thứ.javascript/jquery hoặc nội dung nào đó để thay đổi văn bản mỗi giây một lần

Cảm ơn.

Ví dụ:

thay đổi "Chào mừng" thành "Salmat Datang" thay đổi "Namaste" vv sau 3 giây và lặp lại

Cheers

Giữ công việc tuyệt vời :)

+1

+1 @ Keoki. Đây là Javascript khá đơn giản, và chắc chắn câu trả lời tồn tại ở nhiều nơi trên internet. Đây là gợi ý: một hàm sẽ cần phải tự gọi. – maxedison

+3

@ maxedison, bạn đang cung cấp một gợi ý xấu. Nó không phải là cần thiết để có một chức năng được gọi là chính nó. –

Trả lời

4

Bạn có thể xem phương pháp setInterval. Ví dụ:

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

nơi 1000ms = 1 giây;

1

Bạn có thể sử dụng setInterval để gọi hàm lặp lại. Trong hàm bạn có thể thay đổi văn bản được yêu cầu.

Danh sách văn bản thay đổi giữa có thể được lưu trữ trong một mảng và mỗi khi hàm được gọi, bạn có thể cập nhật biến để chứa chỉ mục hiện tại đang được sử dụng. Giá trị có thể lặp lại thành 0 khi nó đạt đến cuối mảng.

Xem this fiddle để biết ví dụ.

21

Như những người khác đã nói, setInterval là bạn của bạn:

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>

Các vấn đề liên quan