Getest und arbeitet einwandfrei... Dankeschön!
Ich hab' jetzt noch vier Verständnisfragen:
1. Wozu die Variablenvereinbarung linkfarben - zur besseren Lesbarkeit?
2. myFunc wird deswegen integriert, damit das setTimeout weiter funktioniert?!?
3. Weshalb ist bei der zweiten if-Anweisung in der Bedingung auch das myElement? Ich hab' bevor ich das Problem hier ins Forum gestellt habe, selbst herumprobiert und dabei stets (document.getElementById()) als Bedingung gestellt. Ich dachte, das reicht aus?
4. Vor längerem hörte ich einmal dass Arrays nicht die beste Lösung sind, was die Performance angeht, gäbe es da noch eine andere Möglichkeit?
var linkfarbe = new Array("#FFF", "#EEE", "#CCC", "#666", "#000");
var linkfarben = linkfarbe.length;
var counter = 0;function hoverlinks(myElement) {
if(counter > linkfarben) {
counter = 0;
return;
}
if(document.getElementById(myElement)) {
document.getElementById(myElement).style.color = linkfarbe[counter];
counter++;
myFunc="hoverlinks('" + myElement + "')";
setTimeout(myFunc, 60);
}
}<a href="#" id="blink" onmouseover="hoverlinks('blink1')">blabla</a>
<a href="#" id="blink" onmouseover="hoverlinks('blink2')">blabla</a>