| DIAPORAMA |
Outils pour webmaster. Trucs et astuces en code HTML, JavaScript, PHP : améliorer son site internet
Descriptif : agrémentez vos pages par un diaporama avec fondu enchaîné.
Exemple : voir l'exemple
Mise en oeuvre :
Entre les deux balises <head> et </head>
| <!--
DEBUT DU SCRIPT SLIDESHOW--> =========================================================== 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 =========================================================== <script> // (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 = 5000 // Duration of crossfade (seconds) var crossFadeDuration = 3 // Specify the image files var Pic = new Array() // don't touch this // to add more images, just continue // the pattern, adding to the array below Pic[0] = '1.jpg' Pic[1] = '2.jpeg' Pic[2] = '3.gif' Pic[3] = '../images/perso/4.jpg' Pic[4] = '5.jpg' // ======================================= // Ne rien éditer au-dessous de cette ligne // ======================================= var t var j = 0 var p = Pic.length var preLoad = new Array() for (i = 0; i < p; i++){ preLoad[i] = new Image() preLoad[i].src = Pic[i] } function runSlideShow(){ 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 if (j > (p-1)) j=0 t = setTimeout('runSlideShow()', slideShowSpeed) } </script> <!-- FIN DU SCRIPT SLIDESHOW--> |
Dans la ligne de la balise <body>
| <!--
DEBUT DU SCRIPT --> <body onload="runSlideShow()"> <!-- FIN DU SCRIPT --> |
Entre les deux balises <body> et </body>
| <!--
DEBUT DU SCRIPT SLIDESHOW--> <p align="center"><table border="0" cellpadding="0" cellspacing="0"> <tr> <td id="VU" height=150 width=150> <img src="1.jpg" name='SlideShow' width=150 height=150></td> </tr> </table></p> <!-- FIN DU SCRIPT SLIDESHOW--> |
Remarque :
- ATTENTION : Si le nombre d'images est important le temps de
chargement de la page le sera aussi. Vous pouvez utiliser un pop up "Veuillez
patienter". Voir l'exemple dans la page d'accueil.
- Vous pouvez ajuster la hauteur et la largeur (height, width). En ce cas, faire de
même à la ligne : <img src="1.jpg" name='SlideShow' width=150
height=150>
- Le nom de l'image à la ligne <img src="1.jpg"
name='SlideShow' width=150 height=150> devra être le même que celui
déclaré dans la ligne Pic[0] = '1.jpg' dans la partie <head> et </head>.
- Si les images n'ont pas la même proportion, il y aura un effet "d'étirement"
ou "d'écrasement".
- Si l'état du réseau est dégradé ou si votre modem est trop lent l'effet de fondu
enchaîné peut ne pas fonctionner.
- L'effet de changement de couleur du fond d'écran est décrit ici.
- Essayez aussi le diaporama
manuel et automatique - Diaporama
automatique 1 - Diaporama automatique 2
- Diaporama manuel -
Carrousel
- Voir aussi le
pré-chargement des images pour accélérer l'affichage.
Copyright www.toulouse-renaissance.net ©