bonjour,
Je voudrais faire un fondu avec 2 images au passage de la souris
avec ce code ca marche :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html <html xmlns="
http://www.w3.org/1999/xhtml">
<head>
<script>
var oxo=1;
var opaa=0;
var opab=100;
function defilmage(selimage){
if(oxo==1){
opaa=30;
document.getElementById('divimageb').src=selimage+".jpg";
oxo=0;
}
imacibleb=document.getElementById('divimagea');
imaciblea=document.getElementById('divimageb');
if(imacibleb.src==imaciblea.src){
return false;
}
opaa+=5;
opab-=10;
if(document.all && !window.opera){
imaciblea.style.filter = 'alpha(opacity=' + opaa + ');' ;
imacibleb.style.filter = 'alpha(opacity=' + opab + ');';
}
else{
imaciblea.style.opacity = opaa/100;
imacibleb.style.opacity = opab/100;
}
if(opaa>=100){
opaa=30;
opab=100;
imacibleb.src=imaciblea.src
return false;
}
setTimeout("defilmage()",155);
}
</script>
</head>
</html>
mais comme j'ai plusieurs images je voudrai mettre l'ID de chaque image en variable j'ai donc fait cette modification :
<html>
<head>
<script language="javascript">
var oxo=1;
var opaa=0;
var opab=100;
function defilmage(id1, id2, selimage){
if(oxo==1){
opaa=30;
document.getElementById(id2).src="img/"+selimage+".jpg";
oxo=0;
}
imacibleb=document.getElementById(id1);
imaciblea=document.getElementById(id2);
if(imacibleb.src==imaciblea.src){
return false;
}
opaa+=5;
opab-=10;
if(document.all && !window.opera){
imaciblea.style.filter = 'alpha(opacity=' + opaa + ');' ;
imacibleb.style.filter = 'alpha(opacity=' + opab + ');';
}
else{
imaciblea.style.opacity = opaa/100;
imacibleb.style.opacity = opab/100;
}
if(opaa>=100){
opaa=30;
opab=100;
imacibleb.src=imaciblea.src
return false;
}
setTimeout("defilmage()",25);
}
</script>
</head>
</html>
mais ca ne marche pas merci d'avance pour vos reponses