• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Problem mit Änderung des Hintergrund mit JS auf drei oder mehr Farben.

Status
Für weitere Antworten geschlossen.

derwunner

Mitglied
hallo Leute, ich hatte mir neulich von selfhtml einen JS code besorgt, der die Hintergrundfarbe ändert. Aber zwei farben waren mit etwas zu wenig, deswegen wollte ich mehr reinsetzen. Leider weiß ich nicht wie das geht.

Bitte helft mir. Hier der quelltext:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>Hintergrund wechsel</TITLE>
</HEAD>
<BODY>
<script type="text/javascript">
var aktiv = window.setInterval("Farbe()", 100);
var i = 0, farbe = 1;
function Farbe () {
if (farbe == 1) {
document.bgColor = "yellow";
farbe = 2;
}
else {
document.bgColor = "aqua";
farbe = 1;
}

i = i + 1;
if (i >= 20)
window.clearInterval(aktiv);
}
</script>
</BODY>
</HTML>
 
Werbung:
Code:
  if (farbe == 1) {
    document.bgColor = "yellow";
    farbe = 2;
  } 
[COLOR=Red]else if (farbe == 2) {
document.bgColor = "green";
farbe = 3;
}
[/COLOR]  else {
    document.bgColor = "aqua";
    farbe = 1;
 }
Von dem markierten Block beliebig viele einfügen, aber beachten, dass Deine Lightshow bei 20 zu Ende ist.

Gruß,
-Efchen

P.S.: Geht auch noch anders, schöner und kürzer, mit nem Array, in dem man die anzuzeigenden Farben speichert, aber das sollte erstmal funktionieren.
 
Code:
timer = window.setInterval("farbe()", 100)

colors = new Array("yellow", "green", "blue", "black", "und so weiter")
i = 0
function farbe()
{
  document.bgColor = colors[i]
  i++
  
  if(i >= colors.length)
    i = 0
}
Aber wozu willst du so einen blinkenden Hintergrund?
 
Werbung:
Um seine User zu verschrecken!? Sollte doch wohl selbstverständlich sein, wer mag sie schon diese kleinen Kellerkinder die an diesen schönen Werken aus Gottes (Programmierers) hand was zu mäkeln haben.
 
Code:
timer = window.setInterval("farbe()", 100)

colors = new Array("yellow", "green", "blue", "black", "und so weiter")
i = 0
function farbe()
{
  document.bgColor = colors[i]
  i++
  
  if(i >= colors.length)
    i = 0
}
Aber wozu willst du so einen blinkenden Hintergrund?

ja danke an alle. Das könnte ich für banner gebrauchen, weil so etwas fällt auf. Und außerdem möchte ich auch javascript und andere scriptsprachen lernen.
 
Ja, es fällt auf - negativ. Und Deine Besucher verlassen die Site schneller, als Dir lieb ist.
 
Werbung:
Status
Für weitere Antworten geschlossen.
Zurück
Oben