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 :

Détection du click


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2014
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2014
    Messages : 7
    Par défaut Détection du click
    Bonjour à tous,

    J'ai un carousel d'image (un plugin que j'ai récupéré) composé de 4 images. Lorsque que je clique sur l'image de droite par exemple, je veux lui ajouter une certaine classe et lui en retiré d'autres. Jusqu'ici tout va bien mais le deuxième click n'est pas repéré et je ne comprend pas pourquoi.

    Le code 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
     
    $(document).ready(function(){
    var episode = "imgepisode",
    i = 1,
    n = 4;
     
    if(i==i-1)
    {
    	i=n;
    }
     
    if(i==n+1)
    {
    	i=1;
    }
     
    $('#' + episode + (i+1)).on('click', function(){
    		$('#' + episode + (i+1)).removeClass('carousel-right').removeClass('carousel-bottom').removeClass('carousel-left').addClass('carousel-center');
    		$('#' + episode + i).removeClass('carousel-right').removeClass('carousel-bottom').removeClass('carousel-center').addClass('carousel-left');
    		$('#' + episode + (i+2)).removeClass('carousel-center').removeClass('carousel-bottom').removeClass('carousel-left').addClass('carousel-right');
    		$('#' + episode + (i+3)).removeClass('carousel-right').removeClass('carousel-center').removeClass('carousel-left').addClass('carousel-bottom');
    		i++;
    	});
     
    });
    Et le lien vers le site en question si besoin : admmission


    Merci à vous et bonne journée !

  2. #2
    Membre Expert

    Homme Profil pro
    Ingénieur Hospitalier
    Inscrit en
    Juillet 2004
    Messages
    993
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur Hospitalier
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 993
    Billets dans le blog
    1
    Par défaut HTML = Base de donnée (concept : classes, id, taghtml, collections ...)
    Salut je constate qu'il y pas un petit code html ou du css je ferais simple dans ce cas :
    Regarde la doc jquery pour la function toggleclass qui supprime la class si elle existe déja et la rajoute si elle n'est pas présente sur l'élément html.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    $('#' + episode + (i+3) ).toggleClass(function() {
    if ( $( this ).parent().is( "carousel-right" ) ) {
    return "happy";
    } else {
    return "sad";
    }
    });

  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 : 55
    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
    J'aime beaucoup cette condition !
    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 très actif
    Homme Profil pro
    Déveleoppeur Web/Mobile
    Inscrit en
    Avril 2013
    Messages
    330
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Déveleoppeur Web/Mobile
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2013
    Messages : 330
    Par défaut
    ton code ne génère le onclick que pour une seule div (div de droite) au chargement de la page. Or, vu que l'ordre des images change quand tu cliques sur l'image de droite, tu devrais aussi générer le onclick pour la nouvelle div de droite à chaque fois que tu cliques sur l'image car l'ordre des images à changé ...

    puis je ne comprends l'utilisté de cette condition aussi

  5. #5
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2014
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2014
    Messages : 7
    Par défaut
    Bonsoir,

    Merci pour vos réponses mais j'ai bidouiller dans mon coin et j'ai réussi à m'en sortir.
    Désolé pour le retard de la réponse et le manque d'information mais en ce moment c'est la panique je dois rendre un projet dont fait parti ce site jeudi ...

    Je peux mettre résolu du coup

    Merci encore et bonne soirée !!

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

Discussions similaires

  1. Détection click sur un lien
    Par ludojojo dans le forum jQuery
    Réponses: 3
    Dernier message: 22/07/2011, 14h14
  2. Détection de click souris
    Par Legarsdelouest dans le forum Windows Forms
    Réponses: 3
    Dernier message: 26/11/2009, 18h40
  3. Détection click sur tabs
    Par rreennaauudd dans le forum jQuery
    Réponses: 4
    Dernier message: 21/11/2009, 11h03
  4. [CKEditor] Détection click bouton "enregistrer"
    Par Junior_jef dans le forum Bibliothèques & Frameworks
    Réponses: 6
    Dernier message: 02/04/2008, 14h19
  5. [C#] Détection de click dans le header d'un DataGrid
    Par papouAlain dans le forum Windows Forms
    Réponses: 4
    Dernier message: 22/12/2005, 10h24

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