Я использую этот скрипт для замены некоторого текста на моей странице.Остановить javascript от цикла
function initChangeText() {
var time = 2;
setInterval('changeText();', time * 1000);
}
function changeText() {
var divs_ = document.getElementsByTagName("div")
for (var i = 0; i < divs_.length; i++)
if (divs_[i].className == "change")
changeULText(divs_[i]);
}
function changeULText(obj) {
var ul = obj.getElementsByTagName("ul")[0];
var li = obj.getElementsByTagName("li");
for (var i = 0; i < li.length; i++) {
if (li[i].className == "show") {
li[i].className = "";
li[(i + 1) % li.length].className = "show";
return;
}
}
}
window.onload = initChangeText;
Проблема в том, что этот скрипт зацикливается на нем. И я не хочу этого. Я хочу, чтобы он выполнялся один раз, а затем останавливался.
Как это сделать?
звучит, как вы должны использовать 'setTimeout' вместо' setInterval' –
Вы должны избегать прохождения 'string' значение' 'setTimeout' или setInterval' функции, как объяснено [HTTP://stackoverflow.com/a/5801700/6832715](http://stackoverflow.com/a/5801700/6832715) –