Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 13/02/2011, 13h29   #1
Invité régulier
 
Inscription : mars 2005
Messages : 32
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 32
Points : 8
Points : 8
Par défaut changement opacité sous Chrome

Bonjour,
j'ai un petit diaporama avec fondu enchainé qui utilise "opacity" ; il marche sous FF (avec style.opacity) et IE (avec filters.alpha.opacity) mais pas sous Chrome qui semble pourtant utiliser opacity comme FF...
Savez-vous comment changer l'opacité d'une image sous Google Chrome ??
pseudodejautilis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/02/2011, 14h19   #2
Modérateur
 
Avatar de NoSmoking
 
Homme
Inscription : janvier 2011
Messages : 2 930
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Isère (Rhône Alpes)

Informations forums :
Inscription : janvier 2011
Messages : 2 930
Points : 4 744
Points : 4 744
Citation:
Envoyé par pseudodejautilis Voir le message
Bonjour,
j'ai un petit diaporama avec fondu enchainé qui utilise "opacity" ; il marche sous FF (avec style.opacity) et IE (avec filters.alpha.opacity) mais pas sous Chrome qui semble pourtant utiliser opacity comme FF...
Savez-vous comment changer l'opacité d'une image sous Google Chrome ??
Code :
oImg.style.opacity  = 0.5;
doit marcher...

Fondu de test
NoSmoking est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/02/2011, 14h37   #3
Membre expérimenté
 
Duke Jikel
Inscription : mai 2010
Messages : 339
Détails du profil
Informations personnelles :
Nom : Duke Jikel

Informations forums :
Inscription : mai 2010
Messages : 339
Points : 546
Points : 546
Citation:
Envoyé par pseudodejautilis Voir le message
Bonjour,
j'ai un petit diaporama avec fondu enchainé qui utilise "opacity" ; il marche sous FF (avec style.opacity) et IE (avec filters.alpha.opacity) mais pas sous Chrome qui semble pourtant utiliser opacity comme FF...
Savez-vous comment changer l'opacité d'une image sous Google Chrome ??
poste ton code s'il te plait
dukej est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/02/2011, 19h31   #4
Invité régulier
 
Inscription : mars 2005
Messages : 32
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 32
Points : 8
Points : 8
Citation:
Envoyé par NoSmoking Voir le message
Code :
oImg.style.opacity  = 0.5;
doit marcher...

Fondu de test
ben non, ça marche pas...
en fait j'applique le même code à tous les navigateurs sauf IE :
Code :
1
2
3
4
5
6
7
8
9
10
11
 
if (isIE)
	{
	opacity1 = parseFloat(img1.filters.alpha.opacity);
	opacity2 = parseFloat(img2.filters.alpha.opacity);
	}
else
	{
	opacity1 = parseFloat(img1.style.opacity);
	opacity2 = parseFloat(img2.style.opacity);
	}
ensuite je fais varier l'opacité :
Code :
1
2
3
4
5
6
7
8
9
10
11
 
if (isIE)
	{
	img1.filters.alpha.opacity = opacity1 - coef * 100;
	img2.filters.alpha.opacity = opacity2 + coef * 100;
	}
else
	{
	img1.style.opacity = opacity1 - coef;
	img2.style.opacity = opacity2 + coef;
	}
(et enfin je rappelle la fonction après un TimeOut)

ça marche sur IE et Firefox, les images s'enchainent en fondu, mais sur Chrome les photos ne s'affichent même pas !
pseudodejautilis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/02/2011, 08h28   #5
Membre expérimenté
 
Duke Jikel
Inscription : mai 2010
Messages : 339
Détails du profil
Informations personnelles :
Nom : Duke Jikel

Informations forums :
Inscription : mai 2010
Messages : 339
Points : 546
Points : 546
On n'a pas assez de code sous la main là. S'il te plaît poste un peu plus de code, car oui, ici c'est du code tout bateau que tu nous donne.
Regardes toutes les questions que je me pose en voyant le peu d'éléments que tu nous donnes.
- le isIE il est calculé comment ?
- le code HTML associé il est où ?
- Le code Javascript de la fonction qui met l'opacité (toute la fonction) il est où ?
- le code javascript de tout cet ensemble il est où ?
- Il y a un code CSS associé ? Si oui, y-a-t-il de l'opacité déjà appliqué sur ces éléments depuis la CSS ?

C'est incroyable que les gens qui ont un problème ne postent jamais tout ce qu'il faut pour que nous comprenions leur problème
dukej est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/02/2011, 09h08   #6
Modérateur
 
Avatar de NoSmoking
 
Homme
Inscription : janvier 2011
Messages : 2 930
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Isère (Rhône Alpes)

Informations forums :
Inscription : janvier 2011
Messages : 2 930
Points : 4 744
Points : 4 744
à vu de nez je supprimerais les parseFloat, car si opacity n'est pas défini cela te retournera NaN, et NaN +/- quelque chose fera toujours NaN.

Néanmoins suit les conseils de dukej
NoSmoking est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/02/2011, 18h35   #7
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 805
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 13 805
Points : 35 810
Points : 35 810
Citation:
Envoyé par NoSmoking
Code :
oImg.style.opacity  = 0.5;
doit marcher...

Fondu de test
Citation:
Envoyé par pseudodejautilis
ben non, ça marche pas...

Si, ça marche ! (Voir l'exemple proposé), du moins si oImg correspond à quelquechose...
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/02/2011, 22h14   #8
Membre actif
 
Avatar de xess91
 
Homme
Inscription : octobre 2008
Messages : 407
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : octobre 2008
Messages : 407
Points : 160
Points : 160
Bonsoir à tous,

Voila 11 jours que la dernière réponse à été déposer, mais je viens tout de même faire ma contribution...

J'utilise sur plusieurs de mes sites des fadeIn et fadeOut il se trouve que j'ai étrangement des erreurs sous google chrome que je n'avais pas avant.

J'affirme que quelque chose a changer, pour l'instant je ne sais pas quoi mais je vais le trouver.

A suivre...
xess91 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/02/2011, 14h25   #9
Modérateur
 
Avatar de NoSmoking
 
Homme
Inscription : janvier 2011
Messages : 2 930
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Isère (Rhône Alpes)

Informations forums :
Inscription : janvier 2011
Messages : 2 930
Points : 4 744
Points : 4 744
Citation:
Envoyé par xess91
J'utilise sur plusieurs de mes sites des fadeIn et fadeOut il se trouve que j'ai étrangement des erreurs sous google chrome que je n'avais pas avant.
l'exemple de Bovino fonctionne très bien sous Chrome 9.0.597.98
NoSmoking est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/02/2011, 19h32   #10
Membre Expert
 
Inscription : septembre 2010
Messages : 1 239
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 1 239
Points : 1 559
Points : 1 559
...et sous cette dernière version (9.0.597.98), des scripts que j'ai programmé avant même l'existence de Chrome continuent de très bien fonctionner.
__________________
- Réalisations
- Interface graphique : génération en javascript d'objets défilants, texte et/ou images, mode horizontal ou vertical.
ABCIWEB est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/03/2011, 13h31   #11
Membre actif
 
Avatar de xess91
 
Homme
Inscription : octobre 2008
Messages : 407
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : octobre 2008
Messages : 407
Points : 160
Points : 160
Je reviens donner une réponse par apport au fait que mes fades ne fonctionnaient plus sur chrome...alors...après des tests j'ai remarqué que sur un fadeOut de - 0.1 chrome retournait successivement 1 -> 0.9 -> 0.80000009 -> etc...

Donc obligé d'utiliser .toFixed(1) sinon l'opacité n'atteignait jamais une valeur 0.

Voilà voila pourquoi j'ai cru que opacity ne fonctionnait plus, et bien ça fonctionne mais la soustraction ne s'opérait plus comme avant.

Bizar, bizar....de toute façon ça ne coûte rien d'utiliser systématiquement .toFixed(1) pour être sûr de la valeur retournée.

Bonne continuation.
xess91 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2011, 18h11   #12
Invité régulier
 
Inscription : mars 2005
Messages : 32
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 32
Points : 8
Points : 8
Désolé pour mon silence prolongé mais une surcharge de travail m'a obligé à laisser de côté mon site web...
Bien vu xess91, le problème de mon diaporama sur Chrome venait de là : l'opacité n'atteignait jamais 0, pb réglé avec .toFixed(1). Merci à toi, je marque le post comme "Résolu" (bien que mon fondu soit moins fluide sur Chrome que celui de NoSmoking)
pseudodejautilis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2011, 18h26   #13
Modérateur
 
Avatar de NoSmoking
 
Homme
Inscription : janvier 2011
Messages : 2 930
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Isère (Rhône Alpes)

Informations forums :
Inscription : janvier 2011
Messages : 2 930
Points : 4 744
Points : 4 744
Citation:
Envoyé par pseudodejautilis Voir le message
Merci à toi, je marque le post comme "Résolu" (bien que mon fondu soit moins fluide sur Chrome que celui de NoSmoking)
c'est gentil mais rendons à Bovino ce qui lui appartient http://www.developpez.net/forums/d88...ondu-enchaine/
pourquoi dans ce cas ne pas l'utiliser, ne dis rien je sais....
NoSmoking est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h12.


 
 
 
 
Partenaires

Hébergement Web