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

Interval von 2 Objekten festlegen

Cyberbob

Mitglied
Nabend, wie kann ich erreichen, dass 2 Objekte (Bilder) sich regelmäßig abwechseln/ändern? Sie müssen sich genau nach einer Woche ändern (Samstag,Sonntag,Montag,.....,Freitag). Wenn Woche 1 abgelaufen ist, kommt bild2. Wenn Woche 2 abgelaufen ist, kommt wieder bild1. Wie kann ich das im Script verwirklichen??

Danke MfG Cyberbob
 
Werbung:
Hallo Cyberbob,
schau mal hier, wie Du eine Funktion erstellen kannst, die die Nummer der Woche ermittelt:
Week of Year Date Method
Wenn die Nummer der Woche gerade ist, zeigst Du Bild 1 an, wenn sie ungerade ist, Bild 2:
Code:
if (weeknr % 2 ==0) bild = "bild1.jpg" else bild = " bild2.jpg";
// Bild anzeigen:
document.getElementById ("bild").src = bild;
Dem img-Tag musst Du die ID "bild" geben.
Viel Erfolg und viele Grüße - Ulrich
 
Zuletzt bearbeitet von einem Moderator:
Werbung:
Das ist eine kleine Schwäche bei diesem Script: Beim Jahreswechsel kann es vorkommen, dass ein Bild zwei Wochen lang angezeigt wird. Wenn Du das vermeiden willst, musst Du das Skript so ändern, dass die Nummer der Woche ab 1.1.1970 ermittelt wird:
Code:
Date.prototype.getWeek = function() {
var onejan = new Date([b]1970[/b],0,1);
return Math.ceil((((this - onejan) / 86400000) + onejan.getDay()+1)/7);
}
 
hallo, das ist ein guter script, bloß irgendwie will das ganze nicht...
PHP:
<html><head>
</head><body><script type="text/javascript">
Date.prototype.getWeek = function() {
var onejan = new Date(1970,0,1);
return Math.ceil((((this - onejan) / 86400000) + onejan.getDay()+1)/7);
var today = new Date();
var weekno = today.getWeek();
if (weekno % 2 == 0){ bild = "http://1.2.3.13/bmi/files.philipps.webnode.com/200000012-546b7565f5/a.png"}; 
else{ bild = "http://files.philipps.webnode.com/200000011-de261e0193/b.png"};
document.getElementById ("bild").src = bild;
}
</script>
<img id="bild" height="200" width="200"></body></html>
 
Dieses Bild lädt nicht:
1.2.3.13/bmi/files.philipps.webnode.com/200000012-546b7565f5/a.png
Und korrigiere die Semikolons:
Code:
if (weekno % 2 == 0) {
  bild = "http://1.2.3.13/bmi/files.philipps.webnode.com/200000012-546b7565f5/a.png";
  } else {
  bild = "http://files.philipps.webnode.com/200000011-de261e0193/b.png";
  };
 
Werbung:
das freut mich, dass es nur die semikolons waren :). Mit dem Bild, das müssten wohl Serverkomplikationen sein. Danke Sempervivum, DAUMEN HOCH :mrgreen:

EDIT: Das mit dem Slash ist alles okay oder? Das wird glaube ich ja nur als Kommentar gewertet, wenns nicht in Anführungszeichen steht. Liege ich richtig?
 
Zuletzt bearbeitet:
Zurück
Oben