/* =========================================================== Script: JavaScript Cross-Browser SlideShow Script With Cross-Fade Effect between Images Adjustable Timing and Unlimited Images Function: Displays images continuously in a slideshow presentation format, with a fade effect on image transitions. Browsers: All common browsers: NS3-6, IE 4-6 Fade effect only in IE; others degrade gracefully Author: etLux =========================================================== */ // (C) 2000 www.CodeLifter.com // http://www.codelifter.com // Free for all users, but leave in this header // NS4-6,IE4-6 // Fade effect only in IE; degrades gracefully // ======================================= // Changer les variables suivantes // ======================================= // Set slideShowSpeed (milliseconds) var slideShowSpeed = 4000 // Duration of crossfade (seconds) var crossFadeDuration = 3 // Specify the image files var Pic1 = new Array() // don't touch this // to add more images, just continue // the pattern, adding to the array below Pic1[0] = 'photos/grande_1.jpg' Pic1[1] = 'photos/grande_2.jpg' Pic1[2] = 'photos/grande_3.jpg' // Specify the image files var Pic2 = new Array() Pic2[0] = 'photos/IB204x242.jpg' Pic2[1] = 'photos/WO204x242.jpg' Pic2[2] = 'photos/FI204x242.jpg' Pic2[3] = 'photos/LO204x242.jpg' Pic2[4] = 'photos/Isis204x242.jpg' Pic2[5] = 'photos/HA204x242.jpg' Pic2[6] = 'photos/PA204x242.jpg' Pic2[7] = 'photos/KU204x242.jpg' // ======================================= var t var alterner = 1 var j1 = 0 var j2 = 0 var p1 = Pic1.length var p2 = Pic2.length var preLoad1 = new Array() for (i = 0; i < p1; i++){ preLoad1[i] = new Image() preLoad1[i].src = Pic1[i] } var preLoad2 = new Array() for (i = 0; i < p2; i++){ preLoad2[i] = new Image() preLoad2[i].src = Pic2[i] } function runSlideShow(){ if (alterner ==2) alterner = 0 if (alterner ==1) { if (document.all){ document.images.SlideShow1.style.filter="blendTrans(duration="+crossFadeDuration+")" document.images.SlideShow1.filters.blendTrans(duration=crossFadeDuration).Apply() document.images.SlideShow1.filters.blendTrans.Play() } document.images.SlideShow1.src = preLoad1[j1].src j1 = j1 + 1 if (j1 > (p1-1)) j1=1 } if (alterner ==0) { if (document.all){ document.images.SlideShow2.style.filter="blendTrans(duration="+crossFadeDuration+")" document.images.SlideShow2.filters.blendTrans(duration=crossFadeDuration).Apply() document.images.SlideShow2.filters.blendTrans.Play() } document.images.SlideShow2.src = preLoad2[j2].src j2 = j2 + 1 if (j2 > (p2-1)) j2=1 // j'ai changé j2=0 pour que la première photo ne soit pas répétée dans la boucle } t = setTimeout('runSlideShow()', slideShowSpeed) alterner = alterner +1 }