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 :

Rationaliser mouseEnter et mouseOut pour 15 images


Sujet :

jQuery

  1. #1
    Membre éclairé Avatar de BRUNO71
    Homme Profil pro
    Retraité
    Inscrit en
    Janvier 2007
    Messages
    507
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 507
    Par défaut Rationaliser mouseEnter et mouseOut pour 15 images
    Bonjour,

    Je possède une image avec du JS, de telle sorte qu'au passage de la souris le texte s'affiche d'un une balise P (texte).

    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <img class="img1" src="1.jpg" alt="Mon texte"  onMouseOver="document.all.texte.innerText='Mon texte'" onmouseout="document.all.texte.innerText=''">
    <p id="texte"></p>

    Ca fonctionne bien, cependant j'ai 15 images, est-il possible d'afficher le message situé dans alt="Mon message" dans cette fameuse balise P uniquement avec jquery.
    En fait j'aimerais avoir un code unique pour les 15 images...pour me simplifier la vie..


    Merci de votre aide...

    Bruno

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 628
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 628
    Par défaut
    vous pouvez aussi stocker le texte dans un attribut "data" comme cela :
    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <img class="img1" src="1.jpg" alt="image 1 - Mon texte" data-texte-b="image 1 - texte B"/>
    <img class="img2" src="2.jpg" alt="image 2 - Mon texte" data-texte-b="image 2 - texte B"/>
    et ensuite vous pouvez lire ces textes avec jQuery comme cela :
    Code JavaScript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
        $("img").mouseover(function (e) {
     
            var texteAlt = $(this).attr("alt");
            var texteB = $(this).data("texteB");
     
            console.log(texteAlt);
            console.log(texteB);
     
        });

  3. #3
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  4. #4
    Membre éclairé Avatar de BRUNO71
    Homme Profil pro
    Retraité
    Inscrit en
    Janvier 2007
    Messages
    507
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 507
    Par défaut
    Bonsoir,

    Merci à vous, excellent j'ai fait un mixte des deux pour obtenir celà (si ça peut servir à quelqu'un):

    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
     
                  <img src="1.jpg" alt="essai">
     
                                <p class="Result-img"></p>
     
                        <script>
                            $("img").mouseover(function (e) {
                                var texteAlt = $(this).attr("alt");
                                 $('.Result-img').text(texteAlt);                                                                           
                            });
                            $("img").mouseout(function (e) {
                                var texteAlt = $(this).attr("alt");
                                $('.Result-img').text("");
                            });
                        </script>
    Sans oublier bien sur de charger le fichier Jquery...

    Merci à vous deux...

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

Discussions similaires

  1. MouseEnter pour multiple images
    Par Frenchwolf dans le forum Silverlight
    Réponses: 8
    Dernier message: 16/11/2010, 13h18
  2. []filtre sepia pour les images
    Par nabil dans le forum VB 6 et antérieur
    Réponses: 10
    Dernier message: 27/01/2004, 20h41
  3. Economie de mémoire pour plusieur images avec la même source
    Par neness dans le forum Composants VCL
    Réponses: 5
    Dernier message: 18/01/2004, 10h56
  4. Des fonctions OGL pour les images de format usuel ?
    Par jamal24 dans le forum OpenGL
    Réponses: 3
    Dernier message: 31/05/2003, 21h59

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