css2 alpha opacity et javascript - Programmation
Marsh Posté le 22-03-2001 à 23:21:53
en fait la fonction setTimeout n'accepte pas de faire un passage de parametres comme tu le fais (j'ai deja eu le probleme). Il y a deux solutions :
soit utiliser des variables globales.
soit modifier l'appel de setTimeout : ben je ne sait plus
moi j'utilise les variables globales et ca marche super bien.
Marsh Posté le 22-03-2001 à 23:31:17
normalement avec eval("setTimeout("Fadein("+wich+","+pas+","+seuil" )",40)" ); c'est censé marché je pige pas ou est le problème......
Marsh Posté le 22-03-2001 à 23:43:41
essai en remplacant 'i' par this c'est en fait c'est une reference sur l'objet courant.
et tu fais var object=wich ou tu remplaces wch par objet dans la declaration de la fonction
Marsh Posté le 22-03-2001 à 23:45:16
c'est peut etre les cotes ' qui ne passe pas. qu'est ce qui ce passe quand tu remplaces "+wich+" par i. met \" à la place des '
Marsh Posté le 22-03-2001 à 23:49:39
bon mon prog ressemble a ca et ne fonctionne pas encore
<script>
var seuil=60;
var pas=5;
function Fadein(wich)
{
var object=eval("document.images['"+wich+"']" );
var objet=wich;
object.filters.alpha.opacity-=pas;
if(object.filters.alpha.opacity!=seuil)
{
eval("setTimeout('Fadein("+objet+" )',40)" );
}
else return;
}
</script>
Marsh Posté le 23-03-2001 à 00:01:19
desolé je ne peux pas trop te dire, car le code ne marche pas chez moi probleme avec l'objet "filters.alpha".
Marsh Posté le 22-03-2001 à 22:57:33
Petit explication sur un mouseover je rend l'image opaque le code ci desous fonction me direz-vous mais enfin pas tout a fait car si je laisse comme c'est con, vous comprendrez vite.
function Fadein(wich,pas,seuil)
{
var object=eval("document.images['"+wich+"']" );
object.filters.alpha.opacity-=pas;
if(object.filters.alpha.opacity!=seuil)
{
setTimeout("Fadein('i',5,30)",40);
}
else return;
}
</script>
<HEAD>
<BODY>
<IMG SRC="img.jpg" name="i" style=filter:alpha(opacity=100) onmouseover=Fadein('i',5,30)>
</BODY>
</HTML>
pour être un peu plus pratique il est logique de mettre setTimeout("Fadein("+wich+","+pas+","+seuil+" )",40);
mais voila ca fonctionne pas qu'est-ce qui cloche merci pour votre aide.