Un traitement en javascript qui permet de créer de belles transitions entre plusieurs images, comme on peut souvent le voir dans des animations flash.
Procédé
Le script à mettre en place :
var imgs=new Array();
imgs[0]="./image1.jpg";
imgs[1]="./image2.jpg";
var cpt=0;
function showimages ()
{
document.getElementById("ima").src=imgs[cpt];
new Effect.Opacity('ima', {duration:4, from:0, to:1, afterFinish:function(){changeimages()}});
}
function changeimages()
{
new Effect.Opacity('ima', {duration:1,queue: 'end', from:1, to: 0, afterFinish:function(){changeimages2()}});
}
function changeimages2()
{
cpt++;
if(cpt>=imgs.length) cpt=0;
showimages();
}
Et maintenant, il suffit de le lancer :
setTimeout('changeimages()',1500)
Et voilà ! Appréciez le résultat ! Vous pouvez voir un exemple sur le site (page d’accueil) de mon cousin à cette adresse :