Phil: button soll blinken/farbe ändern

Beitrag lesen

for(i=0;i<100;i++)
{
setTimeout("document.getElementsByName('bgestein')[0].style.backgroundColor = 'yellow'",600);
 setTimeout("document.getElementsByName('bgestein')[0].style.backgroundColor = 'blue'",600);
}

600 -> müßte eine sekunde sein, oder??

nope, angabe in millisekunden sprich 1000 = 1 sek. für blinken ist 1 sek aber zu lange, wenns wirklich "blinken" soll ;)

irgendetwas scheint aber nicht zu funktionieren, der button wird mal kurz gelb dann blau und dann wars das.

ich bin mir nciht sicher, ob die for schleife auf die ausführung des Timeouts wartet, wenn die einfach durchrattert, führt er am ende 100 mal blau aus, und dann 100 mal gelb...

wenn der button ununterbrochen blinken soll, dann machs doch einfach mit

function machBlau() {
   document.getElementsByName('bgestein')[0].style.backgroundColor = 'yellow';
   setTimeOut("machGelb()", 500);
}

function machGelb() {
   document.getElementsByName('bgestein')[0].style.backgroundColor = 'blue';
   setTimeOut("machBlau()", 500);
}

so springt das hin und her, und ändert alle halbe sekunde die farbe...

willst dus nur n mal blinken lassen, bau in eine der funktionen nen counter ein, der irgendwann erreicht ist, und das ganze abbricht ;)

z.B.
var x = 0;
var y = 100;

function machBlau() {
   document.getElementsByName('bgestein')[0].style.backgroundColor = 'yellow';
   if(x < y)
       setTimeOut("machGelb()", 500);
}

function machGelb() {
   document.getElementsByName('bgestein')[0].style.backgroundColor = 'blue';
   x++;
   setTimeOut("machBlau()", 500);
}

so, jetz aber, oder?? =)

Gruß

Phil