J'essaie de faire un fade in d'une image. J'ai écris le code ci-dessous qui
est relativement simple et qui est supposé être compatible avec IE6,Firefox
et Netscape.
Ca marche assez bien sous IE mais sous Firefox et Netscape, j'ai le meme
probleme : On dirait que la propriété MozOpacity refuse de se mettre à jour
bien que je puisse lire sa valeur en utilisant le meme referencement. Est
que quelqu'un peut m'expliquer pourquoi ?
En guise de log, j'envoie quelques valeurs en texte de la status bar (voir
le code ci-dessous). Le compteur s'incrémente correctement donc
l'interpréteur passe bien par là mais la valeur de MozOpacity reste tout le
temps la meme. J'ai donc une boucle infinie ...
Merci d'avance pour votre aide ...
Je ne suis pas sûr que document.logo ait un sens pour les navigateurs Gecko. J'écrirais plutôt :
document.images.logo ou document.images["logo"]
-- Y.D.
Laurent Compere
Ca ne marche pas mieux.
document.images.logo produit le meme resultat. et document.images["logo"] produit une erreur. Mais merci quand meme.
Le truc bizarre ici, c'est que le fait de referencer document.logo.style.MozOpacity permet de recuperer la valeur et donc de l'afficher. Mais c'est l'affectation qui semble poser probleme. Je n'arrive pas a changer cette valeur.
"YD" a écrit dans le message de news: 435d1157$0$30100$
Je ne suis pas sûr que document.logo ait un sens pour les navigateurs Gecko. J'écrirais plutôt :
document.images.logo ou document.images["logo"]
-- Y.D.
Ca ne marche pas mieux.
document.images.logo produit le meme resultat.
et document.images["logo"] produit une erreur.
Mais merci quand meme.
Le truc bizarre ici, c'est que le fait de referencer
document.logo.style.MozOpacity permet de recuperer la valeur et donc de
l'afficher.
Mais c'est l'affectation qui semble poser probleme. Je n'arrive pas a
changer cette valeur.
"YD" <No-spam@thank.you.invalid> a écrit dans le message de news:
435d1157$0$30100$8fcfb975@news.wanadoo.fr...
document.images.logo produit le meme resultat. et document.images["logo"] produit une erreur. Mais merci quand meme.
Le truc bizarre ici, c'est que le fait de referencer document.logo.style.MozOpacity permet de recuperer la valeur et donc de l'afficher. Mais c'est l'affectation qui semble poser probleme. Je n'arrive pas a changer cette valeur.
"YD" a écrit dans le message de news: 435d1157$0$30100$
Je ne suis pas sûr que document.logo ait un sens pour les navigateurs Gecko. J'écrirais plutôt :
document.images.logo ou document.images["logo"]
-- Y.D.
YD
Ca ne marche pas mieux.
Ah ? J'ai testé et ça fonctionne avec Fx1.07
document.images.logo produit le meme resultat. et document.images["logo"] produit une erreur.
Pour javascript ces deux écritures sont strictement équivalentes !
Le truc bizarre ici, c'est que le fait de referencer document.logo.style.MozOpacity permet de recuperer la valeur et donc de l'afficher. Mais c'est l'affectation qui semble poser probleme. Je n'arrive pas a changer cette valeur.
Bien noter le + devant la référence à la valeur de l'opacité, pour transformer sa valeur en Number. Sans cela, javascript effectue une concaténation de chaînes, la nouvelle valeur 0.050.05 est refusée ne pouvant être convertie.
-- Y.D.
Ca ne marche pas mieux.
Ah ? J'ai testé et ça fonctionne avec Fx1.07
document.images.logo produit le meme resultat.
et document.images["logo"] produit une erreur.
Pour javascript ces deux écritures sont strictement équivalentes !
Le truc bizarre ici, c'est que le fait de referencer
document.logo.style.MozOpacity permet de recuperer la valeur et donc de
l'afficher.
Mais c'est l'affectation qui semble poser probleme. Je n'arrive pas a
changer cette valeur.
Bien noter le + devant la référence à la valeur de l'opacité, pour transformer sa
valeur en Number. Sans cela, javascript effectue une concaténation de chaînes,
la nouvelle valeur 0.050.05 est refusée ne pouvant être convertie.
document.images.logo produit le meme resultat. et document.images["logo"] produit une erreur.
Pour javascript ces deux écritures sont strictement équivalentes !
Le truc bizarre ici, c'est que le fait de referencer document.logo.style.MozOpacity permet de recuperer la valeur et donc de l'afficher. Mais c'est l'affectation qui semble poser probleme. Je n'arrive pas a changer cette valeur.
Bien noter le + devant la référence à la valeur de l'opacité, pour transformer sa valeur en Number. Sans cela, javascript effectue une concaténation de chaînes, la nouvelle valeur 0.050.05 est refusée ne pouvant être convertie.
-- Y.D.
Olivier Masson
Ca ne marche pas mieux.
j'ai du faire ça le mois dernier alors je me permets de faire qq remarques : - MozOpacity n'était jamais utilisé car Opacity (CSS3) renvoyait toujours 'true' donc ça passait par opacity - Pour les navigateurs utilisant le moteur Konqueror (comme Safari), tu as Khtml-opacity - Pour éviter l'effet flash que tu as à la fin du fade sous Gecko, il faut que l'opacité finale soit inférieur à 1 (donc, par exemple, 0.99999) - Gecko (moteur < 1.5) est particuliérement lent pour modifier l'opacité de grosse zone (un gros div par exemple) même si celle-ci est presque vide.
Ca ne marche pas mieux.
j'ai du faire ça le mois dernier alors je me permets de faire qq remarques :
- MozOpacity n'était jamais utilisé car Opacity (CSS3) renvoyait
toujours 'true' donc ça passait par opacity
- Pour les navigateurs utilisant le moteur Konqueror (comme Safari), tu
as Khtml-opacity
- Pour éviter l'effet flash que tu as à la fin du fade sous Gecko, il
faut que l'opacité finale soit inférieur à 1 (donc, par exemple, 0.99999)
- Gecko (moteur < 1.5) est particuliérement lent pour modifier l'opacité
de grosse zone (un gros div par exemple) même si celle-ci est presque vide.
j'ai du faire ça le mois dernier alors je me permets de faire qq remarques : - MozOpacity n'était jamais utilisé car Opacity (CSS3) renvoyait toujours 'true' donc ça passait par opacity - Pour les navigateurs utilisant le moteur Konqueror (comme Safari), tu as Khtml-opacity - Pour éviter l'effet flash que tu as à la fin du fade sous Gecko, il faut que l'opacité finale soit inférieur à 1 (donc, par exemple, 0.99999) - Gecko (moteur < 1.5) est particuliérement lent pour modifier l'opacité de grosse zone (un gros div par exemple) même si celle-ci est presque vide.