I'm using this script to replace some text on my page.
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;
The problem is that this script is looping it self. And i don't want it to. I want it to execute once and then stop.
How do i do that?