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 :

Changer le background des TD au survol souris si clic


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2017
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2017
    Messages : 55
    Par défaut Changer le background des TD au survol souris si clic
    Bonjour,

    J'ai une fonction qui modifie le background des td d'un tableau au clic de la souris

    Je souhaite la modifier pour arriver a modifier les background de mes td au survol + si cliqué de ma souris

    Voyez vous comment faire svp ?

    A vous lire

  2. #2
    Expert confirmé Avatar de Toufik83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    2 516
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Maroc

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

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2 516
    Par défaut
    tu peux nous montrer ton code?

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2017
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2017
    Messages : 55
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    $("#draw td").click(function() {	
    if($(this).hasClass('white'))
    {
    	$(this).removeClass('white');
    	$(this).addClass('black');
    }
    else{
    	$(this).removeClass('black');
    	$(this).addClass('white');	
    }
    });
    Un tableau html de x par et je colore les td au clic

    J aimerai le faire a la volee, au survol cliqué, comme si je dessinais ....

  4. #4
    Expert confirmé Avatar de Toufik83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    2 516
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Maroc

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

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2 516
    Par défaut
    tu peux factoriser les 3 événements (click,mouseenter et mouseleave) dans une seule ligne.
    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
     
    $("#draw td").on('click mouseenter mouseleave',function(e) {
    //console.log(e.type);
    /*e.type détermine quel événement a été declenché, click, ou mouseenter ou mouse leave*/
    if(e.type=='click'||e.type=='mouseenter'){
      if($(this).hasClass('white'))
      {
        $(this).removeClass('white').addClass('black');
      }
      else{
        $(this).removeClass('black').addClass('white');	
      }
    }
    else if(e.type=='mouseleave'){
     if($(this).hasClass('black')){
      $(this).removeClass('black').addClass('white');
     }
    }
     
    });

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2017
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2017
    Messages : 55
    Par défaut
    Merci,

    Cela ne fais pas ce que je veux faire

    Je veux changer la classe des td a la volée(changer la couleur du background en l'occurence) tant que le bouton de la souris est cliqué, comme si je dessinais a la souris .....

  6. #6
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 132
    Par défaut
    Citation Envoyé par henneka Voir le message
    Merci,

    ......... tant que le bouton de la souris est cliqué, .....
    ........................ tant que le bouton de la souris est maintenu appuyé !
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  7. #7
    Expert confirmé Avatar de Toufik83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    2 516
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Maroc

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

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2 516
    Par défaut
    il faut prendre en considération qu'au chargement des <td>, aucune classe n'est attribué a ces éléments.
    si tu essaie ça, ça donne le résultat souhaité?
    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
     
    $("#draw td").on('click mouseenter mouseleave', function(e) {
     
       if (e.type == 'click') {
         if ($(this).hasClass('white')||!$(this).attr('class')) {
           $(this).removeClass('white').addClass('black');
         } else if($(this).hasClass('black')){
           $(this).removeClass('black').addClass('white');
         }
       } else if (e.type == 'mouseleave') {
         if ($(this).hasClass('white')) {
           $(this).removeClass('white');
         }
       }
       else if(e.type == 'mouseenter'){
        if($(this).hasClass('white')||!$(this).attr('class')){
         $(this).removeClass('white').addClass('black');
        }
       }
     
     });
    EDIT : concernant l'appuie maintenu sur la souris, il y'a aussi l'événement mouseup et mousedown que tu peux utiliser.... c'est a toi d'adapter le code selon ton besoin

Discussions similaires

  1. Réponses: 10
    Dernier message: 17/06/2009, 11h59
  2. Réponses: 15
    Dernier message: 01/06/2008, 01h32
  3. changer le background d un bouton au survol
    Par devin59 dans le forum C#
    Réponses: 5
    Dernier message: 14/01/2008, 21h17
  4. Réponses: 2
    Dernier message: 21/10/2006, 20h58
  5. [API win32] Changer le background des menuPopup
    Par dalyusmo dans le forum MFC
    Réponses: 6
    Dernier message: 05/10/2005, 13h35

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