Javascript / jQuery или что-то для изменения текста каждые несколько секунд - PullRequest
15 голосов
/ 18 июня 2011

Требуется JavaScript или jQuery, чтобы что-то менять текст каждые несколько секунд ... когда пользователь делает что-либо.

Пример:

"Welcome" изменяется на "Salmat datang", меняется на "Namaste"и т. д. через 3 секунды и возвращается назад.

Ответы [ 4 ]

28 голосов
/ 19 июня 2011

Как уже говорили другие, setInterval ваш друг:

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>
4 голосов
/ 19 июня 2011

Вы можете взглянуть на метод setInterval.Например:

window.setInterval(function() {
    // this will execute on every 5 seconds
}, 5000);
2 голосов
/ 19 июня 2011

Вы можете использовать setInterval для повторного вызова функции.В функции вы можете изменить необходимый текст.

Список текстов, между которыми можно переключаться, может храниться в массиве, и каждый раз, когда вызывается функция, вы можете обновлять переменную, чтобы она содержала текущий используемый индекс.Значение может зацикливаться до 0, когда оно достигает конца массива.

См. эту скрипку для примера.

2 голосов
/ 19 июня 2011
setInterval(function(){
   alert('hello, do u have a beer ?');
}, 1000);

, где 1000мс = 1сек;

...