IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Effet fade PNG24 + IE7 = horrible


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre �clair�
    Inscrit en
    Octobre 2005
    Messages
    908
    D�tails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 908
    Par d�faut Effet fade PNG24 + IE7 = horrible
    Bonjour � tous,

    je viens de m'apercevoir de la m�diocrit� d'IE7 � effectuer un effet fade sur un PNG24.
    Sous Firefox avec jQuery, un fadeOut sur une image PNG ayant un d�grad� de transparence fonctionne parfaitement mais pas sous IE7.
    J'ai donc pens� que c'�tait jQuery... mais nan ! (apr�s fonction autonome ci-dessous)

    Voici mon code test utilisant ou non jQuery :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/HTML; charset=utf-8" />
    <meta http-equiv="Content-Script-Type" content="text/javascript" />
     
    <title>test fadeout png</title>
     
    <script type="text/javascript" src="/js/jquery-1.2.6.min.js"></script>
    <script type="text/javascript">
    <!--
    $(document).ready(function() {
    	$('#fadeout').click(function() {
    		$('#fadeout').fadeOut();
    	})
    })
    function fade(id, opacStart, opacEnd, millisec){
    	var speed = Math.round(millisec / 100);
    	var timer = 0;
     
    	if(opacStart > opacEnd) {
    		for(i = opacStart; i >= opacEnd; i--) {
    			setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
    			timer++;
    		}
    	} else if(opacStart < opacEnd) {
    		for(i = opacStart; i <= opacEnd; i++) {
    			setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
    			timer++;
    		}
    	}
    }
     
    function changeOpac(opacity, id) {
    	var object = document.getElementById(id).style;
    	object.opacity = (opacity / 100);
    	object.MozOpacity = (opacity / 100);
    	object.KhtmlOpacity = (opacity / 100);
    	object.filter = "alpha(opacity=" + opacity + ")";
    }
    -->
    </script>
    </head>
     
    <body>
     
    <img id="fadeout" src="image.png" alt="" onclick="fade('fadeout',100,0,2000)" />
     
    </body>
    </html>
    Donc les curieux verront que sous IE7, la zone du d�grad� de la transparence du PNG24 est opaque et noire...

    Quelqu'un aurait-il une astuce pour rendre cet effet acceptable sous IE7 ?

    Merci d'avance...

  2. #2
    Nouveau membre du Club
    Inscrit en
    D�cembre 2008
    Messages
    7
    D�tails du profil
    Informations forums :
    Inscription : D�cembre 2008
    Messages : 7
    Par d�faut personne n'as trouv� la solution ?
    Bonjour,


    je suis face au m�me probl�me. As tu trouv� une solution ? Personne ici n'as trouv� ?

    Merci d'avance

    Trenkwill

  3. #3
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    A ce que je vois IE n'a pas fait beaucoup de progr�s sur la gestion de la transparence de png

    essayez de mettre le png en background de l'objet qui subit le fade ...
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  4. #4
    Membre Expert
    Avatar de ThomasR
    Homme Profil pro
    Directeur technique
    Inscrit en
    D�cembre 2007
    Messages
    2 230
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 38
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : Directeur technique
    Secteur : High Tech - Multim�dia et Internet

    Informations forums :
    Inscription : D�cembre 2007
    Messages : 2 230
    Par d�faut
    Bonjour,

    J'ai eu le m�me probl�me et il apparait qu'il n'y a pas de solution, personnelement j'ai finalement d�cid� de mettre un background css avec la propri�t� filter:alpha..

  5. #5
    Expert confirm�
    Avatar de le_chomeur
    Profil pro
    D�veloppeur informatique
    Inscrit en
    F�vrier 2006
    Messages
    3 653
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 3 653
    Par d�faut
    pour ie essaye de remplacer ta balise image par ceci :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    <span style="width:XX px;height:XX px;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='url du png', sizingMethod='scale');"></span>

    les �l�ments en verts sont a remplac� par tes propri�t�s

  6. #6
    Membre Expert
    Avatar de ThomasR
    Homme Profil pro
    Directeur technique
    Inscrit en
    D�cembre 2007
    Messages
    2 230
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 38
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : Directeur technique
    Secteur : High Tech - Multim�dia et Internet

    Informations forums :
    Inscription : D�cembre 2007
    Messages : 2 230
    Par d�faut
    Justement avec ce filtre l'effet fade de Jquery est vraiment trop laid.

Discussions similaires

  1. [script.aculo.us] [DOM] L'effet Fade
    Par [email protected] dans le forum Biblioth�ques & Frameworks
    R�ponses: 2
    Dernier message: 26/06/2007, 13h26
  2. [script.aculo.us] Effet Fade/Appear
    Par fadex dans le forum Biblioth�ques & Frameworks
    R�ponses: 1
    Dernier message: 12/02/2007, 13h25
  3. Effet fade out sur un texte dynamique?
    Par melonmaudic dans le forum Flash
    R�ponses: 12
    Dernier message: 04/12/2006, 20h56
  4. Effet Fade In / Fade Out sur une surface DirectDraw
    Par Magus (Dave) dans le forum DirectX
    R�ponses: 3
    Dernier message: 08/09/2002, 17h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo