Bonjour je développe actuellement un diaporama de 6 images qui défilent automatiquement, ça fonctionne via le code ci-dessous :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
 
 
var diapoOK = true;
var i = 0;
var resultat = diaporama();
 
function diaporama() {
 
	/*Si la variable diapoOK est à true, on lance le programme*/
 
		if (diapoOK){
 
			i++;
 
			var image = i;
 
			var precedent = '#img' + (i-1);
			var actuel = '#img' + i;
 
			if (i == 1){
				var precedent = '#img6';
			}
 
			$(precedent).fadeOut(2000);
			$(actuel).fadeIn(2000);
 
			if (i == 6) {image = i; i = 0;}	
 
			return (image);
		}
	}
 
setInterval(diaporama, 5000);
J'appelle ma fonction diaporama toutes les 5 secondes et celle-ci est censé me retourner l'indice de l'image actuellement affichée dans ma variable globale resultat sauf que dans la pratique, la variable image prend bien les différentes valeurs de i dans la fonction, mais resultat reste désespérément à 1 et là je bloque

Comment faire pour que resultat dans le prog principal récupère bien les différentes valeurs de image de la fonction ?

Merci d'avance.