我有一些链接,想自动一个一个地传递焦点。我正在使用下面的代码。通过焦点效果很好,但只有一次。第一次焦点传递,链接改变颜色,然后传递到下一个。前一个再次变黑,下一个被涂成红色。没问题。但是当它到达最终链接时不会重新启动。
var i = 0;
var letras = document.getElementsByTagName("a");
function pasaLink() {
if (i == 0) {
letras[letras.length-1].style.color = "black";
} else {
letras[i-1].style.color = "black";
}
letras[i].style.color = "red";
letras[i].focus();
i++;
if (i > letras.length) {
i= 0;
}
setTimeout("pasaLink()",2000);
}
最后if
,i=0;
我试图在到达最终元素时返回初始索引,然后重新启动以迭代letras
. 这个函数在 body.onload() 中调用。
任何想法为什么它不起作用?