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 :

IE9 et Diaporama en Javascript


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2011
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2011
    Messages : 20
    Par défaut IE9 et Diaporama en Javascript
    Bonjour a vous tous,
    je suis en train de développez un site web et j'ai fait un diaporama en JavaScript.
    Sous Firefox j'ai aucun soucis mais sur IE, le diaporama est comme figé.

    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
    function voirImage(num, total, pct)
    	{
    	  var prec=document.getElementById((num+total-1)%total) ;
    	  var nouv=document.getElementById(num) ;
     
    	  if (pct<0)
    	  {
    		nouv.style.opacity=0 ;
    		nouv.style.display='' ;
    		prec.style.opacity=1;
    		nouv.style.filter = 'alpha(opacity=0)';
    		prec.style.filter = 'alpha(opacity=1)';
    		window.setTimeout(function(){ voirImage(num,total,0)}, 10);		
    	  }
    	  else
    	  if (pct<100)
    	  {
    		prec.style.opacity=(100-pct)/100 ;
    		nouv.style.opacity=pct/100 ;
    		nouv.style.filter = 'alpha(opacity=pct/100)';
    		prec.style.filter = 'alpha(opacity=(100-pct)/100)';
    		window.setTimeout(function(){ voirImage(num,total,pct+1)}, 10);
    	  }
    	  else
    	  {
    		prec.style.opacity=0 ;
    		prec.style.display='none' ;
    		nouv.style.opacity=1 ;
    		nouv.style.filter = 'alpha(opacity=1)';
    		prec.style.filter = 'alpha(opacity=0)';
    		window.setTimeout(function() {voirImage((num+1)%total,total,-1)}, 2000);
     
    	  }
    	}
     
    	window.setTimeout(function(){voirImage(0,14,-1)}, 10);
    Pourriez vous m'aidez a résoudre ce problème?

    Merci d'avance

  2. #2
    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 658
    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 658
    Billets dans le blog
    1
    Par défaut
    fais une recherche sur ce forum avec "crossbrowser opacity" ...
    http://dmouronval.developpez.com/tut...s/fading1.html
    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 !

  3. #3
    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
    prec.style.filter = 'alpha(opacity=1)';
    En mettant 100 à la place de 1, ça devrait être mieux !
    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

  4. #4
    Membre Expert
    Avatar de Eric2a
    Homme Profil pro
    Technicien
    Inscrit en
    Septembre 2005
    Messages
    1 225
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Corse (Corse)

    Informations professionnelles :
    Activité : Technicien

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 225
    Par défaut
    Salut,

    Oui, et il faudrait faire cela aussi...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    nouv.style.filter = 'alpha(opacity='+pct+')';
    prec.style.filter = 'alpha(opacity='+100-pct+')';
    Pour que ce soit encore plus mieux de chez mieux.

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2011
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2011
    Messages : 20
    Par défaut
    Ca marche toujours pas

  6. #6
    Invité
    Invité(e)
    Par défaut
    ie 9 supporte opacity donc pas besoin de passer par les filtrers fait un teste sans filter pour voir ce que sa donne car c'est peut ca qui bloque
    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
     
    function voirImage(num, total, pct)
    	{
    	  var prec=document.getElementById((num+total-1)%total) ;
    	  var nouv=document.getElementById(num) ;
     
    	  if (pct<0)
    	  {
    		nouv.style.opacity=0 ;
    		nouv.style.display='' ;
    		prec.style.opacity=1;
    		window.setTimeout(function(){ voirImage(num,total,0)}, 10);		
    	  }
    	  else
    	  if (pct<100)
    	  {
    		prec.style.opacity=(100-pct)/100 ;
    		nouv.style.opacity=pct/100 ;
    		window.setTimeout(function(){ voirImage(num,total,pct+1)}, 10);
    	  }
    	  else
    	  {
    		prec.style.opacity=0 ;
    		prec.style.display='none' ;
    		nouv.style.opacity=1 ;
    		window.setTimeout(function() {voirImage((num+1)%total,total,-1)}, 2000);
     
    	  }
    	}
     
    	window.setTimeout(function(){voirImage(0,14,-1)}, 10);

  7. #7
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2011
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2011
    Messages : 20
    Par défaut
    Desolé Mekal mais ça marche toujours pas sur IE

  8. #8
    Expert confirmé

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 418
    Par défaut
    Citation Envoyé par mekal Voir le message
    ie 9 supporte opacity donc pas besoin de passer par les filtrers
    Quand bien même, mais si tu n'utilise pas filter cela fera un code non fonctionnel pour les utilisateurs des versions antérieures à IE9, et à mon avis tu ferais bien de consulter les pourcentages d'utilisation des différents navigateurs avant de les considérer comme quantité négligeable

  9. #9
    Membre Expert
    Avatar de Eric2a
    Homme Profil pro
    Technicien
    Inscrit en
    Septembre 2005
    Messages
    1 225
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Corse (Corse)

    Informations professionnelles :
    Activité : Technicien

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 225
    Par défaut
    Peut-être en respectant un certain ordre ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    elementHTML.style.filter='alpha(opacity=50)';	// IE < 9 d'abord
    elementHTML.style.opacity=0.5;			// Standard ensuite
    Etant sous XP et donc n'ayant pas droit à IE9, je ne peux pas tester personnellement.

  10. #10
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2011
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2011
    Messages : 20
    Par défaut
    C'est bon ça marche.
    Merci beaucoup a vous tous pour votre énorme aide et désolé si je vous ai fait perdre votre temps.

    Cordialement

    Raf38690

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

Discussions similaires

  1. 3 diaporamas automatiques javascript sur la meme page web
    Par zabandi dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 26/09/2012, 13h49
  2. diaporama en javascript
    Par tang le breton dans le forum Général JavaScript
    Réponses: 20
    Dernier message: 02/04/2009, 15h03
  3. Diaporama en Javascript: afficher le nom du fichier
    Par Irlandais dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 30/01/2008, 07h54
  4. Diaporama images Javascript
    Par FujitSiem dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 19/11/2007, 08h51
  5. Diaporama en javascript
    Par Alien41 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 23/03/2007, 21h45

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