par
momox » 17 nov. 2013, 11:15
J'avais déjà planché la dessus il y a quelques temps, jamais testé par contre.
[javascript]var divs = ['div1', 'div2', 'div3', 'div4'];
var currentDiv = null;
var afficherDiv = function(div) {
//ta logique d'affichage des divs
}
var alternerDiv = function() {
//la div courante est elle dans la liste ? (cas de l'initialisation ou currentDiv = null)
if(typeof divs.indexOf(currentDiv) > -1) {
// Si la div courante est la dernière du tableau
if(divs.indexOf(currentDiv)+1 == divs.length) {
//On affiche la première div de la liste
afficherDiv(divs[0]);
//On change la div courante
currentDiv = divs[0];
}
else {
afficherDiv(divs[divs.indexOf(currentDiv+1)]);
currentDiv = divs[divs.indexOf(currentDiv+1)];
}
}
else {
//On affiche la première div de la liste
afficherDiv(divs[0]);
//On change la div courante
currentDiv = divs[0];
}
//Prochain changement de div dans 2s
setTimeout(2000, alternerDiv);
}
//Premier changement de div
setTimeout(2000, alternerDiv);[/javascript]
J'avais déjà planché la dessus il y a quelques temps, jamais testé par contre.
[javascript]var divs = ['div1', 'div2', 'div3', 'div4'];
var currentDiv = null;
var afficherDiv = function(div) {
//ta logique d'affichage des divs
}
var alternerDiv = function() {
//la div courante est elle dans la liste ? (cas de l'initialisation ou currentDiv = null)
if(typeof divs.indexOf(currentDiv) > -1) {
// Si la div courante est la dernière du tableau
if(divs.indexOf(currentDiv)+1 == divs.length) {
//On affiche la première div de la liste
afficherDiv(divs[0]);
//On change la div courante
currentDiv = divs[0];
}
else {
afficherDiv(divs[divs.indexOf(currentDiv+1)]);
currentDiv = divs[divs.indexOf(currentDiv+1)];
}
}
else {
//On affiche la première div de la liste
afficherDiv(divs[0]);
//On change la div courante
currentDiv = divs[0];
}
//Prochain changement de div dans 2s
setTimeout(2000, alternerDiv);
}
//Premier changement de div
setTimeout(2000, alternerDiv);[/javascript]