我有一些鏈接,並希望自動逐個傳遞焦點。 我使用下面的代碼。工作很好地傳遞焦點,但只有一次。 焦點第一次通過時,鏈接會更改顏色,然後轉到下一個。之前的一個變黑了,下一個變成紅色。沒問題。 但是當它到達最後的鏈接不會重新啓動。在javascript中迭代焦點組件
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()中調用。
任何想法爲什麼它不工作?
非常愚蠢的錯誤,更愚蠢的我沒有注意到它。謝謝 :-) – Fisu