EDIT: En ce qui concerne votre commentaire, il semble que vous voulez charger un diaporama différent en fonction du jour de la semaine.
Voici un exemple générique simple de la façon dont cela pourrait être fait.
// Insert the code that loads the individual slideshows in the functions below
var slideshows = [
function() { /* insert code to load some slideshow */ },
function() { /* insert code to load some other slideshow */ },
function() { /* insert code to load a different slideshow */ },
function() { /* insert code to load yet another slideshow */ }
];
// call a slideshow function depending on the day of week
slideshows[ new Date().getDate() % slideshows.length ]();
Ceci appellera une fonction différente du tableau en fonction du jour de la semaine. Vous n'avez pas besoin de sept d'entre eux. Il va automatiquement tourner.
Il y a d'autres façons d'aborder cela, mais je devrais voir comment les diaporamas sont configurés. C'est une approche simple.
Si vous disposez de plus de 7 diaporamas différents, vous devrez les modifier un peu.
EDIT:Cette réponse suppose que vous vouliez dire par jour différent de la semaine. Je ne sais pas si c'était votre intention.
Ceci est probablement mieux que ma première réponse, car il ne nécessite pas de charger toutes les bannières.
javascript seule version
Exemple:http://jsfiddle.net/patrick_dw/5drgu/4/
var banners = [
"http://dummyimage.com/120x90/f00/fff.png&text=my+image",
"http://dummyimage.com/120x90/0f0/fff.png&text=my+image",
"http://dummyimage.com/120x90/00f/fff.png&text=my+image",
"http://dummyimage.com/120x90/ff0/fff.png&text=my+image"
];
var banner = new Image();
banner.src = banners[ new Date().getDate() % banners.length ];
document.getElementById('container').appendChild(banner);
la version jQuery
Exemple:http://jsfiddle.net/patrick_dw/5drgu/7/
(changé un peu il ne démarre pas avec un vide <img>
)
var banners = [
"http://dummyimage.com/120x90/f00/fff.png&text=my+image",
"http://dummyimage.com/120x90/0f0/fff.png&text=my+image",
"http://dummyimage.com/120x90/00f/fff.png&text=my+image",
"http://dummyimage.com/120x90/ff0/fff.png&text=my+image"
];
var banner = $('<img>', { src:banners[ new Date().getDate() % banners.length ]})
.appendTo('#container');
html
<div id='container'></div>
réponse originale:
est ici une façon:
Exemple:http://jsfiddle.net/patrick_dw/5drgu/
var banners = $('#container img').hide();
banners.eq(new Date().getDate() % banners.length).show();
html
<div id='container'>
<img src = "http://dummyimage.com/120x90/f00/fff.png&text=my+image" />
<img src = "http://dummyimage.com/120x90/0f0/fff.png&text=my+image" />
<img src = "http://dummyimage.com/120x90/00f/fff.png&text=my+image" />
<img src = "http://dummyimage.com/120x90/ff0/fff.png&text=my+image" />
</div>
Le mieux est le côté serveur. – sje397