Bonjour,
J'essai de faire un petit script qui effectue un fade de couleur sur le fond d'un div lors du passage de la souris.
Voici mon code:
var mestds=document.getElementsByTagName('td');
val= 0;
function degrade(val,zis)
{
if(zis==null){zis=this}
newVal = val + 1;
if(newVal <= 255)
{
zis.style.backgroundColor="rgb(200,200,"+newVal+")"
var timer = setInterval('degrade(newVal,zis);', 40);
}
else
{
clearInterval(timer);
newVal = 500;
}
}
for(i=0; i<mestds.length ; i++)
{
mestds[i].onmouseover=degrade(val,zis)
}
Le problème est au niveau du "zis.style.backgroundColor="rgb(200,200,"+newVal+")" ", la console d'erreur me dit que zis.style est not defined.
Pourtant, ce code marche:
function fade_color()
{
this.style.backgroundColor='rgb(200,200,30)'
}
for(i=0; i<mestds.length ; i++)
{
mestds[i].onmouseover=fade_color
}
Pouriez vous m'expliquer ou est mon erreur?
Merci d'avance pour votre aide.
Configuration: Windows Vista
Firefox 3.0.5