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 :

Mon slider à un drole de comportement sous IE


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 172
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 172
    Par défaut Mon slider à un drole de comportement sous IE
    Bonjour,

    J'utilise la fonction slidUp() et slideDown() pour faire apparaitre un div qui est caché. Quand je clique sur un div qui a la classe aLemas, il se déroule. Su re reclique il s'enroule.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    	$('.aLemas').click(function() {
    		if ($("#lemas").is("#lemas:hidden")) {
    			$("#lemas").slideDown("slow");
    			$("#lemas").prepend(loadingImages('mas','lemas')); //folder, destination (#lemas)
    		}else{
    			$("#lemas").slideUp("slow");
    		}
    	});
    Sous firefox ca fonctionne bien. Le problème c'est que sous IE, ca se passe bien aussi, sauf que lorsque qu'il s'enroule (se ferme) il clignotte, juste après. Et ceci que sous IE8 et 9.

    Voici le lien
    www.provence-maison.info

    Ce cligonttement se passe uniquement sur IE mais pas sur FF

    Aurize-vous une idée pourquoi?

  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

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    // attention, un ID doit être unique dans la page web !
     
    $('.aLemas').click(function() {
     
    	// if ( $(this).is(":hidden") ){
     
    	// impossible ! un élément caché ne peut pas être cliqué
     
    	return false; // évite la propagation de l'événement et l'action par défaut
    });

    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 expérimenté
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 172
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 172
    Par défaut
    Salut,
    Ben j'ai pas trop compris.

    L'élément clicable n'est pas caché car c'est .aLemas.
    Qaud on le clique il va déroulé #lemas

  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 172
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 172
    Par défaut
    Ok je vois,
    j'ai changé
    La premiere image,"le Mas" à un class "aLemas".
    Quand on clique sur celle-ci, le div #lemas s'ouvre.
    Quand elle est ouverte, il ya droite un croix, qui a la classe .clode

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    	$('.aLemas').click(function() {
    		if ($("#lemas").is("#lemas:hidden")) {
    			//deroulant_open('lemas');
    			$("#lemas").slideDown("slow");
    			$("#lemas").prepend(loadingImages('mas','lemas')); //folder, destination (#lemas)
    		}
    	});
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    	$('.close').click(function() {
     
    		if ($("#lemas").is("#lemas:hidden")) {
    		}else{
    			$("#lemas").slideUp("slow");
    		}
    	});
    Ca marche toujours bien sauf que sous IE, il y a toujours le même problème : le clignottement après que le div #lemas soit fermé

  5. #5
    Membre expérimenté
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2009
    Messages
    141
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Santé

    Informations forums :
    Inscription : Novembre 2009
    Messages : 141
    Par défaut
    Bonjour,

    N'ayant jamais eu ce problème je ne peut rien affirmer mais je suis du même avis que danielhagnoul, l'ajout de
    à la fin de chaque fonction peut éviter des comportements non souhaités.

    Ce qui donnerait :
    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
     
            $('.aLemas').click(function() {
    		if ($("#lemas").is("#lemas:hidden")) {
    			//deroulant_open('lemas');
    			$("#lemas").slideDown("slow");
    			$("#lemas").prepend(loadingImages('mas','lemas')); //folder, destination (#lemas)
    		}
                    return false;
    	});
     
     
    	$('.close').click(function() {
     
    		if ($("#lemas").is("#lemas:hidden")) {
    		}else{
    			$("#lemas").slideUp("slow");
    		}
                    return false;
    	});

  6. #6
    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
    Bonjour

    Citation Envoyé par pierrot10 Voir le message
    Salut,
    Ben j'ai pas trop compris.

    L'élément clicable n'est pas caché car c'est .aLemas.
    Qaud on le clique il va déroulé #lemas
    Vous avez raison ! J'ai confondu les "lemas".

    Avez-vous testé votre premier code avec un "return false;" ? Grillé par le message précédent !

    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.)

Discussions similaires

  1. drole de comportement formulaire sous firefox
    Par reventlov dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 27/06/2008, 10h49
  2. Mon ordi rame depuis le passage sous Vista
    Par littlelewis dans le forum Ordinateurs
    Réponses: 15
    Dernier message: 14/05/2007, 09h57
  3. Mon site n'est pas centré sous IE
    Par _SamSoft_ dans le forum Flash
    Réponses: 13
    Dernier message: 20/04/2007, 22h32
  4. Réponses: 18
    Dernier message: 05/12/2006, 10h11
  5. PB avec mailto et son comportement sous FireFox
    Par Bobabar dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 04/01/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