css2 alpha opacity et javascript

css2 alpha opacity et javascript - Programmation

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.

Reply

Marsh Posté le 22-03-2001 à 22:57:33   

Reply

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.

Reply

Marsh Posté le 22-03-2001 à 23:28:28    

peux tu me donner un exemple plus concret je te remerci

Reply

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......

Reply

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

Reply

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 '

Reply

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>

Reply

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".

Reply

Marsh Posté le 23-03-2001 à 00:07:17    

merci encore pour ton aide c'est le fun ;-)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed