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 :

Filter opacity sous IE7


Sujet :

JavaScript

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    551
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 551
    Par défaut Filter opacity sous IE7
    Salut,

    J'ai un soucis pour fixer l'opacity d'une div, le code marche tant avec firefox qu'avec Safari (sous windows xp), mais pas avec IE7:

    HTML:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <div id="main-data" style="padding-left:20px; padding-right:20px ; filter:alpha(opacity=100);-moz-opacity:1;" >
    blablabla
    </div>
    Javascript:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    if(document.all) {
      document.getElementById('main-data').style.filters.alpha.opacity = 5 ; 
    } else {
      document.getElementById('main-data').style.opacity = 6/10 ;
    }
    Donc, quand on rentre dans le "if", ca marche pas du tout...

    Qqn aurait une idée ?

    Merci,
    Vincent.

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    551
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 551
    Par défaut
    Citation Envoyé par defacta Voir le message
    Salut,

    J'ai un soucis pour fixer l'opacity d'une div, le code marche tant avec firefox qu'avec Safari (sous windows xp), mais pas avec IE7:

    HTML:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <div id="main-data" style="padding-left:20px; padding-right:20px ; filter:alpha(opacity=100);-moz-opacity:1;" >
    blablabla
    </div>
    Javascript:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    if(document.all) {
      document.getElementById('main-data').style.filters.alpha.opacity = 5 ; 
    } else {
      document.getElementById('main-data').style.opacity = 6/10 ;
    }
    Donc, quand on rentre dans le "if", ca marche pas du tout...

    Qqn aurait une idée ?

    Merci,
    Vincent.
    J'ai également essayé le javascript:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    style.cursor='pointer' ; 
    var lbox = document.getElementById('main-data');
    if(document.all) {
        lbox.style.filter = 'alpha(opacity: 0.6)';
    } else {
        document.getElementById('main-data').style.opacity = 6/10 ;
    }
    Je comprends pas POURQUOI!

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 39
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById('main-data').style.filter='alpha(opacity=0.6)';

  4. #4
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Oui Boa, sauf que pour IE, l'opacité varie de 0 à 100...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if(document.all) {
      document.getElementById('main-data').style.filter='alpha(opacity=60)';
      document.getElementById('main-data').filters[0].opacity=60; 
    }
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, 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
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 39
    Par défaut
    Ah oui.
    Erreur de ma part, j'ai regardé le code de defacta en recopiant^^...

    Pour me faire pardonner je donne tous les opacity existant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
            document.getElementById('main-data').style.opacity =0.6;
            document.getElementById('main-data').style.MozOpacity = 0.6;
            document.getElementById('main-data').style.KhtmlOpacity = 0.6;
            document.getElementById('main-data').style.filter = 'alpha(opacity=60)';

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    551
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 551
    Par défaut
    Citation Envoyé par Bovino Voir le message
    Oui Boa, sauf que pour IE, l'opacité varie de 0 à 100...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if(document.all) {
      document.getElementById('main-data').style.filter='alpha(opacity=60)';
      document.getElementById('main-data').filters[0].opacity=60; 
    }
    Salut!

    Désolé mais cela ne marche toujours pas
    J'ai réduis le code au max, le voici:
    http://boxfly.free.fr/test/opacity.html

    Lorsque la souris passe dans la zone div du mot "compétences", cela devrait fixer la main-data div a une opacité de 60, marche avec FF et Safari, mais IE7, rien du tout.
    P-e, cela vient de mon PC, p-e il faut préciser pour IE la version de JavaScript à utiliser...
    Ché po!

    Vincent.

  7. #7
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if(document.all) {
      document.getElementById('main-data').style.filter='alpha(opacity=60)';
      document.getElementById('main-data').filters[0].opacity=60; 
    }
    C'est le code que je t'ai donné,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if(document.all) {
    	alert('dans if') ;
    	document.getElementById('main-data').style.filter='alpha(opacity=60)';
    }
    Le code sur ta page !

    J'ai réduis le code au max
    un peu trop on dirait.
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, 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
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    551
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 551
    Par défaut
    Citation Envoyé par Bovino Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if(document.all) {
      document.getElementById('main-data').style.filter='alpha(opacity=60)';
      document.getElementById('main-data').filters[0].opacity=60; 
    }
    C'est le code que je t'ai donné,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if(document.all) {
    	alert('dans if') ;
    	document.getElementById('main-data').style.filter='alpha(opacity=60)';
    }
    Le code sur ta page !


    un peu trop on dirait.
    Oui c'est vrai, mais pourquoi cela ne marche-t'il pas avec IE7! C'est fou ça...
    Ch'uis out là!

  9. #9
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    C'est normal, tu ne mets que la moitié des instructions !

    EDIT :
    Une fois que tu as défini ton filtre, il faut l'appliquer !
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, 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
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  10. #10
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    551
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 551
    Par défaut
    J'ai trouvé un ex. qui ne marche que pour IE et avec un if(document.all)!
    Je v finir par y arriver.

    http://boxfly.free.fr/test/opacity2.html

    Merci pour l'aide.
    Vincent.

  11. #11
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, 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
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  12. #12
    Invité de passage
    Profil pro
    Inscrit en
    Février 2010
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 1
    Par défaut
    bonsoir,
    petit souci cela fonctionne à merveille pour la 1ere image, mais pas pour la seconde...
    Voici le code :
    <A onMouseOver="nomimage1.src=i1.src" onMouseOut="nomimage1.src='images/bois/sculpture-bois-1.jpg'"><img src="images/bois/sculpture-bois-1v.jpg" alt="sculpture bois & acier" id="une_image"></A>
    <A onMouseOver="nomimage1.src=i2.src" onMouseOut="nomimage1.src='images/bois/sculpture-bois-2.jpg'"><img src="images/bois/sculpture-bois-2v.jpg" alt="sculpture contemporaine" id="une_image"></A>
    avez-vous une idée ?
    merci d'avance

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. opacity marche sous IE7 et firefox, mais pas sous IE6
    Par maxfive7 dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 06/08/2007, 15h03
  2. [js] utilisation de la fonction filter(opacity)
    Par TERRIBLE dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 17/09/2006, 10h25
  3. Checkbox sous IE7
    Par Death83 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 20/03/2006, 23h52
  4. équivalent filter light sous firefox
    Par la.sophe dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 10/03/2006, 21h14

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