Karl-Heinz Osmer: Hintergrundfarbe: blinkt.net

Beitrag lesen

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);
}