J'ai repris le script initial en affichant les images d'une manière alternée sur trois vignettes successives
[cpp]
<!-- DEBUT DU SCRIPT SLIDESHOW-->
<script>
// (C) 2000 www.CodeLifter.com
//
Vous devez être
connecté pour voir les liens.
// Free for all users, but leave in this header
// NS4-6,IE4-6
// Fade effect only in IE; degrades gracefully
// Chemin vers le répertoire des images
var chemin = "slide/";
// Set slideShowSpeed (milliseconds)
var slideShowSpeed = 2000
// Effet de transition Fonctionne seulement avec IE - Duration of crossfade (seconds)
var crossFadeDuration = 1
// Un tableau pour stocker le nom des images à afficher
var Pic = new Array()
// La liste des noms de fichiers images
// La variable Pic de 0 à n
Pic[0] = 'visuel1.jpg'
Pic[1] = 'visuel2.jpg'
Pic[2] = 'visuel3.jpg'
Pic[3] = 'visuel4.jpg'
Pic[4] = 'visuel5.jpg'
Pic[5] = 'visuel6.jpg'
Pic[6] = 'visuel7.jpg'
Pic[7] = 'visuel8.jpg'
Pic[8] = 'visuel9.jpg'
Pic[9] = 'visuel10.jpg'
Pic[10] = 'visuel1.jpg' // Première image répétée pour ScndLoad
Pic[11] = 'visuel2.jpg' // Deuxième image répétée pour ThrdLoad
//
var t
// Compteur des images
var j = 0 // pour PreLoad
var k = 0 // pour ScndLoad
var m = 0 // pour ThrdLoad
// Nombre d'images dans le diaporama
var p = Pic.length
// Tableau Preload pour les images 0 à n-1 -- 1ere Vignette
var preLoad = new Array()
for (i = 0; i < p-2; i++){
preLoad
= new Image()
preLoad.src = chemin + Pic
}
// Tableau Scndload pour les images 1 à n -- 2e Vignette
var scndLoad = new Array()
for (i = 0; i < p-2; i++){
scndLoad = new Image()
scndLoad.src = chemin + Pic[(i+1)]
}
// Tableau Thrdload pour les images 1 à n -- 3e Vignette
var thrdLoad = new Array()
for (i = 0; i < p-2; i++){
thrdLoad = new Image()
thrdLoad.src = chemin + Pic[(i+2)]
}
// ---------------------------------------------------------------------
// ---------- La fonction runSlideShow ---------------
// -------- Le slide est en boucle -------------------------------------
function runSlideShow(){
// ============= 1ere Vignette : SlideShow pour le tableau preload[j]
if (document.all){
document.images.SlideShow.style.filter="blendTrans(duration=2)"
document.images.SlideShow.style.filter="blendTrans(duration=crossFadeDuration)"
document.images.SlideShow.filters.blendTrans.Apply()
}
document.images.SlideShow.src = preLoad[j].src
if (document.all){
document.images.SlideShow.filters.blendTrans.Play()
}
j = j + 1
// ============= 2e Vignette : Slide pour le tableau scndload[k]
if (document.all){
document.images.Slide.style.filter="blendTrans(duration=2)"
document.images.Slide.style.filter="blendTrans(duration=crossFadeDuration)"
document.images.Slide.filters.blendTrans.Apply()
}
document.images.Slide.src = scndLoad[k].src
if (document.all){
document.images.Slide.filters.blendTrans.Play()
}
k = k + 1
// ============= 3e Vignette : Sli pour le tableau thrdload[m]
if (document.all){
document.images.Sli.style.filter="blendTrans(duration=2)"
document.images.Sli.style.filter="blendTrans(duration=crossFadeDuration)"
document.images.Sli.filters.blendTrans.Apply()
}
document.images.Sli.src = thrdLoad[m].src
if (document.all){
document.images.Sli.filters.blendTrans.Play()
}
m = m + 1
// -------- Remise à zéro des compteurs pour n-3 images
if (m > p-3){j = 0; k = 0; m = 0}
// Fin RAZ
t = setTimeout('runSlideShow()', slideShowSpeed)
}
</script>
<!-- FIN DU SCRIPT SLIDESHOW-->
<!-- DEBUT DU SCRIPT -->
<body onload="runSlideShow()">
<!-- FIN DU SCRIPT -->
<!-- DEBUT DU SCRIPT SLIDESHOW-->
<p align="center">
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td id="VU" width="190" height="200">
<img src="slide/visuel1.jpg" name='SlideShow' width="190" height="200"></td>
<td id="VU" width="190" height="200">
<img src="slide/visuel2.jpg" name='Slide' width="190" height="200"></td>
<td id="VU" width="190" height="200">
<img src="slide/visuel3.jpg" name='Sli' width="190" height="200"></td>
</tr>
</table>
</p><br>
<!-- FIN DU SCRIPT SLIDESHOW-->
</body>
[/cpp]