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
| <script type="text/javascript">
<!--
/*
chemin => chemin relatif des images
tabImg => nom des images
tabTxt => légende des images
*/
var chemin = "images/logos/";
var tabImg = new Array("continental.jpeg","wagon.jpeg","valeo.jpeg","klarius.jpeg", "acument.jpeg","kemenn.jpeg","precision.jpeg","oxford_automotive.jpeg","sofragraf.jpeg");
//var tabTxt = new Array("", "", "");
var attente = "2000"; //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
/*********************************************************/
//***** 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;
var divDiapo;
var conteneur = document.getElementById("conteneur");
for (i=0; i<tabImg.length; i++)
{
//Creation du conteneur image+texte
divDiapo = document.createElement("div");
divDiapo.className = "cellule";
divDiapo.id = "cellule"+i;
divDiapo.objetCellule = divDiapo;
// 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]);
// Ajout des éléments dans le div
divDiapo.appendChild(imgDiapo);
//divDiapo.appendChild(crlf);
//divDiapo.appendChild(txtDiapo);
// Ajout du div dans le div conteneur parent
conteneur.appendChild(divDiapo);
}
chrono1 = 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.scrollHeight / tabImg.length;
if (conteneur.scrollTop + distance >=conteneur.scrollHeight)
{
sens = -1;
}
if (conteneur.scrollTop<distance)
{
sens = 1;
}
posFin = conteneur.scrollTop + sens * distance;
chrono = setTimeout("defileImage()", tempo);
}
// Défilement des images
function defileImage()
{
conteneur.scrollTop = conteneur.scrollTop + sens * pas;
if (sens == 1)
{
if (conteneur.scrollTop<posFin)
chrono = setTimeout("defileImage()", tempo);
else
chrono = setTimeout("deroule()",attente);
}
else
{
if (conteneur.scrollTop>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").scrollTop = 0;
}
//-->
</script> |
Partager