// // // Défilement d'une liste de bien // // Exemple sur ICI Netimmo // // // // Init des variables var TabCleVDefil = Array(); var CurVDefilIndex = -1; var VDefilEnCour = 0; if(Object.isUndefined(VDefilSpeed)) var VDefilSpeed = 5000; // Lance le défilement de bien vedette Event.observe(window, 'load', InitVDefil); function InitVDefil() { // Ajout des évenements Event.observe($('VDefil'), 'mouseover', function(){ $("BlackVDefil").show(); } ); Event.observe($('VDefil'), 'mouseout', function(){ $("BlackVDefil").hide(); } ); // Lance le défilement RunDefilV(); } // Défilement vers précedent function DefilVPre() { // Test si un défilement est en cours if(!VDefilEnCour) { // Bloque le lancement d'un autre défilement VDefilEnCour = 1; // Décrémentation de l'index courant if(CurVDefilIndex > 0) { CurVDefilIndex--; } else CurVDefilIndex = TabCleVDefil.length - 1; // Affichage du bien vedette precedent $('VDefil').hide(); $('VDefil').innerHTML = $("VDefil" + TabCleVDefil[CurVDefilIndex]).innerHTML; $('VDefil').appear({ duration: 1.0, afterFinish: function() { VDefilEnCour=0; }}); } } // Défilement vers suivant function DefilVSui() { // Test si un défilement est en cours if(!VDefilEnCour) { // Bloque le lancement d'un autre défilement VDefilEnCour = 1; // Incrémentation de l'index courant if(CurVDefilIndex < TabCleVDefil.length - 1) { CurVDefilIndex++; } else CurVDefilIndex = 0; // Affichage du bien vedette suivant $('VDefil').hide(); $('VDefil').innerHTML = $("VDefil" + TabCleVDefil[CurVDefilIndex]).innerHTML; $('VDefil').appear({ duration: 1.0, afterFinish: function() { VDefilEnCour=0; }}); } } // Lance le défilement automatique function RunDefilV() { DefilVSui(); setTimeout('RunDefilV()',VDefilSpeed); }