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

jQuery Discussion :

slider immobile sur ie6 ie8


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Mars 2010
    Messages : 4
    Par défaut slider immobile sur ie6 ie8
    Bonjour à tous,

    je viens de mettre en place un slider, avec jquery. il fonctionne impec sous firefox mais bogue sous ie, restant insensible à la commande onclick sur les boutons de navigation. voici le code :
    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
    $(document).ready(function(){
    	s = new slider("#galerie");
    }); 
     
    var slider = function(id){
    	var self=this;
    	this.div = $(id);
    	this.slider=this.div.find(".slider");
    	this.largeurCache = this.div.width();
    	this.largeur=0;
    	this.div.find('a').each(function(){
    		self.largeur+=$(this).width();
    		//self.largeur+=parseInt($(this).css("padding-left"));
    		//self.largeur+=parseInt($(this).css("padding-right"));
    		self.largeur+=parseInt($(this).css("margin-left"));
    		self.largeur+=parseInt($(this).css("margin-right"));
     
    	});
    	this.prec = this.div.find(".prec");
    	this.suiv = this.div.find(".suiv");
    	this.saut = this.largeurCache/1.33;
    	this.nbEtapes = Math.ceil(this.largeur/this.saut - this.largeurCache/this.saut);
    	this.courant=0;
     
    	this.suiv.click(function(){
    		if(self.courant<=self.nbEtapes){
    			self.courant++;
    			self.slider.animate({
    				left:-self.courant*self.saut
    			},1000);
    		}
    	});
     
    	this.prec.click(function(){
    		if(self.courant>0){
    			self.courant--;
    			self.slider.animate({
    				left:-self.courant*self.saut
    			},1000);
    		}
    	});
    }
    et voici le lien vers la page concernée :
    http://www.fabienwajeman-photographi...ie_studio.html

    merci d'avance pour vos lumières et vos idées.
    Cordialement
    Fabien

  2. #2
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Billets dans le blog
    125
    Par défaut
    Bonsoir.

    Jolie salade entre this, self et id !

    Je vous conseille une bonne séance de Firebug.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
        this.suiv.click(function(){
         if(self.courant<=self.nbEtapes){
          self.courant++;
          self.slider.animate({
           left:-self.courant*self.saut
          },1000);
         }
        });

    Ici self vaut l'objet window et courant est undefined !

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Mars 2010
    Messages : 4
    Par défaut
    merci pour ces tuyaux, cependant il semble que ce soit vraiment une erreur de syntaxe avec ie, car, j'ai un peu nettoyé mon html, mes css. Le script fonctionne très bien avec firefox et safari.

Discussions similaires

  1. Sous vista tester son site sur IE6 et IE7
    Par Invité dans le forum Général Conception Web
    Réponses: 9
    Dernier message: 22/01/2008, 17h44
  2. setAttribute ne marche pas sur IE6
    Par mastasushi dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 26/06/2007, 16h18
  3. Affichage bizarre sur IE6 et IE7
    Par gwenagan dans le forum Internet
    Réponses: 2
    Dernier message: 11/06/2007, 19h03
  4. texte qui ce répète et Height non respecté sur IE6
    Par Strix dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 20/04/2007, 16h16
  5. Faire apparaître un menu est lent sur IE6
    Par SlashOwnsU dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 20/09/2006, 17h12

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