Bonjour,
Ce code m'affiche un diaporama, une image par une image, défilant automatiquement, un effet bien rendu et joliement fait
Un exemple là : http://universharrypotter.com/poudla...ctif/index.php
Personnage à prendre, en bas à droite dans le panneau d'annonce.

J'aimerais savoir si vous sauriez faire en sorte que ce soit disons, trois images par trois images, au lieu d'une seule. Et si oui, comment que vous faites mdr ^^*parle vachement bien français*

Merci d'avance

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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
	function moveLayerNews(SensNews)
	{
		if(document.getElementById)
			Objet = document.getElementById("Newsd");
		else
			Objet = document.all["Newsd"];
		if(parseInt(Objet.style.top) + (3*SensNews) > 0)
			Objet.style.top = "0px";
		else
			Objet.style.top = (parseInt(Objet.style.top) + (3*SensNews)) + "px";
		TimerNews = setTimeout("moveLayerNews(" + SensNews + ");", 50);
	}
</script>
<script type="text/javascript">
<!--
/* 
chemin => chemin relatif des images
tabImg => nom des images
tabTxt => légende des images
*/
 
var chemin = "images/persosaprendre/";
var tabImg = new Array("amycuscarrow.jpg", "antonindolohov.jpg", "arthurweasley.jpg", "barnabascuffe.jpg", "bibine.jpg", "billweasley.jpg", "binns.jpg", "chochang.jpg", "chourave.jpg", "dragomalefoy.jpg", "fenrirgreyback.jpg", "fredweasley.jpg", "georgesweasley.jpg", "kingsleyshacklebolt.jpg", "luciusmalefoy.jpg", "mollyweasley.jpg", "mondingusfletcher.jpg", "ollivander.jpg", "pansyparkinson.jpg", "percyweasley.jpg", "pince.jpg", "piusthicknesse.jpg", "pomfresh.jpg", "ritaskeeter.jpg", "rosemerta.jpg", "sinistra.jpg", "slughorn.jpg", "vector.jpg");
var tabTxt = new Array("Amycus Carrow", "Antonin Dolohov", "Arthur Weasley", "Barnabas Cuffe", "Professeur Bibine", "Bill Weasley", "Professeur Binns", "Cho Chang", "Pomona Chourave", "Drago Malefoy", "Fenrir Greyback", "Fred Weasley", "Georges Weasley", "Kingsley Shacklebolt", "Lucius Malefoy", "Molly Weasley", "Mondingus Fletcher", "Monsieur Ollivander", "Pansy Parkinson", "Percy Weasley", "Madame Pince", "Pius Thicknesse", "Madame Pomfresh", "Rita Skeeter", "Rosemerta", "Professeur Sinistra", "Professeur Slughorn", "Professeur Vector");
 
var attente = "3000"; //délai d'affichage d'une image en ms
 
// Action à réaliser lors du clic sur une cellule. 
// id est de la forme "celluleX" avec X compris entre 0 et tabImg.length-1
function clicSurImage(objCellule)
{
	//alert(objCellule.id);
 
	switch (objCellule.id)
	{
		case "cellule0" : 	//action a réaliser lors du clic sur la cellule 0
				alert("coucou");
				break;
		case "cellule1" :		//action a réaliser lors du clic sur la cellule 1
				alert("bonjour :-)");
				break;
		case "cellule2" :		//action a réaliser lors du clic sur la cellule 2
				alert("hello");
				break;
	}  
}
 
/*********************************************************/
//***** Fonctions du diaporama *****//
var tempo = "1";
var pas = 2;
var chrono;
var posFin, conteneur, sens;
 
// Ajout des images et du texte dans le div conteneur
function creationDiaporama()
{
	var i;
	var imgDiapo, txtDiapo, crlf;
	var conteneur = document.getElementById("conteneur");
 
	// Création du tableau contenant les élements
	var elTable = document.createElement("table");			
	// Ajout d'une ligne dans ce tableau
	var elLigne = elTable.insertRow(-1);
	var elCell;
 
	elTable.style.width = parseInt(conteneur.clientWidth * tabImg.length) + "px";
	elTable.cellSpacing = "0";
	elTable.cellPading = "0";
 
	for (i=0; i<tabImg.length; i++)
	{
		// Création du noeud image
		imgDiapo = document.createElement("img");
		imgDiapo.src = chemin+tabImg[i];
		imgDiapo.className = "image";
 
		// Création du saut de ligne
		crlf = document.createElement("br");
 
		// Création du noeud texte
		txtDiapo = document.createTextNode(tabTxt[i]);
 
		// Création de la cellule contenant les objets
		elCell = elLigne.insertCell(i);
		elCell.className = "cellule";
		elCell.id = "cellule"+i;
		elCell.objetCellule = elCell;
		elCell.onclick = function(){clicSurImage(this.objetCellule);}
 
		// Ajout des éléments dans la cellule
		elCell.appendChild(imgDiapo);
		elCell.appendChild(crlf);
		elCell.appendChild(txtDiapo);
	}
 
	// Ajout du tableau dans le div conteneur
	conteneur.appendChild(elTable);
	chrono = setTimeout("deroule()",attente);
} 
 
// Détermination du sens de défilement des images et des distances à parcourir
function deroule()
{
	var distance;
 
	conteneur = document.getElementById("conteneur");
	distance = conteneur.scrollWidth / tabImg.length;
 
	if (conteneur.scrollLeft + distance >=conteneur.scrollWidth)
	{
		sens = -1;
	}
 
	if (conteneur.scrollLeft<distance)
	{
		sens = 1;
	}
 
	posFin = conteneur.scrollLeft + sens * distance;
	chrono = setTimeout("defileImage()", tempo);
}
 
// Défilement des images
function defileImage()
{
	conteneur.scrollLeft = conteneur.scrollLeft + sens * pas;	
 
	if (sens == 1)
	{
		if (conteneur.scrollLeft<posFin)
			chrono = setTimeout("defileImage()", tempo);
		else
			chrono = setTimeout("deroule()",attente);
	}
	else
	{
		if (conteneur.scrollLeft>posFin)
			chrono = setTimeout("defileImage()", tempo);
		else
			chrono = setTimeout("deroule()",attente);
 
	}
 
 
	// Pour debugage ;-)
	/*document.getElementById('idTest').innerHTML=conteneur.scrollTop + " / " + posFin;*/
 
}
 
// Réinitialisation du diaporama lors de la fermeture de la page
function stopDiaporama()
{
	clearTimeout(chrono);
	document.getElementById("conteneur").scrollLeft = 0;
}
 
 
//-->
</script>