Page 1 sur 1

filters.alpha.opacity...

Publié : 28 avr. 2005, 05:40
par Grand Mamamouchi
Salut !

Pourriez-vous m'expliquer pourquoi, quand je desinhibe

Code : Tout sélectionner

//objet.filters.alpha.opacity=taux*100
la fonction ne fonctionne plus ?

NB : je brosse ca avec Mozilla 1.2.1.

Code : Tout sélectionner


<p
id="p"
style="margin-top:90%;margin-bottom:90%;"
>
yduftdund

<script type="text/javascript">

objet=document.getElementById('p')

function scroll_opacifier()
{
position=objet.offsetTop-document.body.scrollTop
taux=position/window.innerHeight

objet.style.MozOpacity=taux
objet.style.opacity=taux
//objet.filters.alpha.opacity=taux*100

setTimeout('scroll_opacifier()', 10)
}

scroll_opacifier()

</script>


Publié : 28 avr. 2005, 11:02
par Benoit
Je ne sais pas très bien ce que ça fait mais tu devrais sans doute protéger tes instructions par des if genre

Code : Tout sélectionner

if (objet.style) {
  objet.style.opacity=taux;
}
else if (objet.filters) {
  objet.filters.alpha.opacity=taux*100;
}

Publié : 26 oct. 2005, 14:19
par rony21000
Ca semble ne pas marcher sur Firefox ces script mais seulement sur IE.

Est ce que quelqu'un aurait une fonction équivalente ou un plugin qui pour corriger ca sur Firefox.

Merci d'avance

Rony

Publié : 26 oct. 2005, 16:26
par Benoit
Dans ce qu'on a donné plus haut,

Code : Tout sélectionner

objet.style.opacity=taux; 
est la bonne version qui fonctionne sous Firefox, et Safari et Opera je suppose (où taux est une valeur entre 0 et 1, par exemple 0.5 pour quelque chose d'à moitié transparent).