Hallo Fabian
function slide()
»» {
»»
»» alert
if (bar.style.color = "white")
{
bar.style.color = "blue"
setTimeout("slide()",1000)
}
else
{
bar.style.color = "white"
setTimeout("slide()",1000)
}
»»
»» }
<div id="bar" style="color: white">text</div>
das JS ändert die farbe nach dem ersten lauf auf blau, dann aber nicht mehr auf weiss. warum ?
Das "alert" ist hoffentlich nur hier reingerutscht? Und das einfache "=" in der if-Bedingung?
Das Problem hatte ich auch schon mal. Ich weiss jetzt nicht mehr genau was es war, aber moeglicherweise ist das "else" in diesem Fall zu unbestimmt. Probier mal:
if (bar.style.color == "white")
{
bar.style.color = "blue";
setTimeout("slide()",1000);
}
if (bar.style.color == "blue")
{
bar.style.color = "white";
setTimeout("slide()",1000);
}
viele Gruesse
Stefan Muenz