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 :

Changement de texte au survol


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    175
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2008
    Messages : 175
    Par défaut Changement de texte au survol
    Bonjour,

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <main role="main" class="container">
            <div class="row">
                <div class="col-12">
                    <ul class="">
                        <li class="A">
                            <p></p>
                        </li>
     
                        <li class="B"><a href="">Text ici</a></li>
                        <li class="C"><a href="">Text ici</a></li>
                    </ul>
                </div>
    	</div>
       </main>

    Comment je peux afficher du texte dans <li class="A"><p></p></li> quand je pointe le curseur dans chaque <li> qui contient la classe B et C?

    Merci bien pour votre aide.

  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 : 74
    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


    Voici deux exemples, le premier applique une action différente selon le sujet (A ou B), le second applique la même action dans les deux cas.

    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <ul>
        <li class="info">
            <p>Mort aux cons !</p>
        </li>
        <li class="sujetA">
            <a href="">texte ici</a>
        </li>
        <li class="sujetB">
            <a href="">texte ici</a>
        </li>
    </ul>

    Code JavaScript : 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
    /*
     * Action différente
     */
    const 
      elemA = document.querySelector( '.sujetA' ),
      elemB = document.querySelector( '.sujetB'),
      elemP = document.querySelector( '.info > p' ),
      strDefault = elemP.textContent; // le texte par défaut
     
    elemA.addEventListener( 'mouseenter', ev => {
      elemP.textContent = 'Vaste sujet !';
    }, { capture : false, passive : true, once : false } );
     
    elemB.addEventListener( 'mouseenter', ev => {
      elemP.textContent = 'La politesse est de rigueur !';
    }, { capture : false, passive : true, once : false } );
     
    elemA.addEventListener( 'mouseleave', ev => {
      elemP.textContent = strDefault;
    }, { capture : false, passive : true, once : false } );
     
    elemB.addEventListener( 'mouseleave', ev => {
      elemP.textContent = strDefault;
    }, { capture : false, passive : true, once : false } );

    Code JavaScript : 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
    /*
     * Action identique
     */ 
    const 
      elemSujets = Array.from( document.querySelectorAll( '.sujetA, .sujetB' ) ),
      elemP = document.querySelector( '.info > p' ),
      strDefault = elemP.textContent; // le texte par défaut
     
    for ( const sujet of elemSujets ){
      sujet.addEventListener( 'mouseenter', ev => {
        elemP.textContent = 'Attention, ils sont nombreux !';
      }, { capture : false, passive : true, once : false } );
     
      sujet.addEventListener( 'mouseleave', ev => {
        elemP.textContent = strDefault;
      }, { capture : false, passive : true, once : false } );
    }

    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 confirmé
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    175
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2008
    Messages : 175
    Par défaut
    Merci bien pour ta reponse.

  4. #4
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 208
    Par défaut
    Bonjour,
    cela peut être également réalisé en pure CSS en masquant l'élément « info » au départ et en l'affichant sur le :hover de son parent.

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

Discussions similaires

  1. Lien sur texte plus icône et changement de couleur au survol
    Par laurentSc dans le forum Mise en page CSS
    Réponses: 23
    Dernier message: 11/11/2015, 18h30
  2. [DW8] Changement de couleur quand survol texte
    Par Karine92 dans le forum Dreamweaver
    Réponses: 4
    Dernier message: 05/08/2008, 09h44
  3. changement du texte JLabel
    Par hammag dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 31/03/2006, 16h17
  4. Afficher un texte au survol de la souris
    Par Death83 dans le forum Général JavaScript
    Réponses: 16
    Dernier message: 05/03/2006, 19h28
  5. [JButton] Afficher texte en survolant bouton.
    Par Galima dans le forum Composants
    Réponses: 2
    Dernier message: 04/06/2004, 22h21

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