Hallöle,
ich möchte ein <div> 5 sec blinken lassen, also die Hintergrundfarbe hin- und herschalten. Das klappt allerdings nur _einmal_
Es wird auf ROT umgeschaltet, aber nicht wieder auf GELB. Warum?
var aktiv_interval = 0;
var aktiv_timeout = 0;
function initBlink( id ) {
if ( aktiv_timeout ) window.clearTimeout (aktiv_timeout);
if ( aktiv_interval ) window.clearInterval(aktiv_interval);
aktiv_interval = window.setInterval("blink('"+id+"')",500);
aktiv_timeout = window.setTimeout("stopBlink()",5000);
}
function blink( id ) {
alert ( window.document.getElementById( id ).style.backgroundColor );
if ( window.document.getElementById( id ).style.backgroundColor == 'rgb(255,0,0)' ) {
window.document.getElementById( id ).style.backgroundColor = 'rgb(255,255,0)';
} else {
window.document.getElementById( id ).style.backgroundColor = 'rgb(255,0,0)';
}
}
function stopBlink() {
if ( aktiv_timeout ) window.clearTimeout (aktiv_timeout);
if ( aktiv_interval ) window.clearInterval(aktiv_interval);
}