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 :

Afficher un message au survol d'un élément


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Autre
    Inscrit en
    Août 2017
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Autre

    Informations forums :
    Inscription : Août 2017
    Messages : 63
    Par défaut Afficher un message au survol d'un élément
    Bonjour à tous

    Voici le problème que je rencontre
    j'ai un tableau avec plusieurs choix, je souhaite qu'au survole, un message explicatif apparaisse.

    Voici le tableau
    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <td class="show" width="117">choix 1
        <div class="bulle" style="display: none;">explication 1</div>
    </td><td class="show" width="117">choix 2
        <div class="bulle" style="display: none;">explication 2</div>
    </td><td class="show" width="117">choix 3
        <div class="bulle" style="display: none;">explication 3</div>
    </td>
    ....

    et pour le code javascript, voilà ce que j'ai fait mais ca ne me plait pas
    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
    26
    27
    28
    29
    function detail(j, x) {
      var detail = document.getElementsByClassName("bulle");
      for(i = 0; i < detail.length; i++) {
          //console.log(i+"=="+j);
        if(i == j) {
          detail[i].style.display = x;
        }
      }
    }
     
    function event_detail(){
      var view = document.getElementsByClassName("show");
    //alert(view.length)
      for(i = 0; i < view.length; i++) {
        let z = i;
        view[i].onmouseover = function() {
          //detail[z].style.display = "block";
          detail(z, 'block');
          this.style.backgroundColor='yellow'; 
        }
        view[i].onmouseout = function() {
          //detail[z].style.display = "none";
          detail(z, 'none');
          this.style.backgroundColor=''; 
        }
      }
    }
     
    window.addEventListener("load",event_detail,true);
    Auriez-vous une autre idée

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    il n'y a pas besoin de JS.
    Du CSS suffit

    "infobulle CSS"


  3. #3
    Membre confirmé
    Homme Profil pro
    Autre
    Inscrit en
    Août 2017
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Autre

    Informations forums :
    Inscription : Août 2017
    Messages : 63
    Par défaut
    oh la vache super
    je te remercie

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

Discussions similaires

  1. [Débutant] Boucle for en fonction de l'année
    Par terravina dans le forum MATLAB
    Réponses: 3
    Dernier message: 25/02/2015, 09h23
  2. Boucle for en fonction d'une valeur de champ
    Par LutorCorp dans le forum jQuery
    Réponses: 15
    Dernier message: 04/03/2014, 15h24
  3. Boucle for et fonction
    Par helkøwsky dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 22/01/2012, 12h06
  4. boucle "for" ne fonctione pas pourquoi ?
    Par flysurfer dans le forum ActionScript 1 & ActionScript 2
    Réponses: 1
    Dernier message: 24/04/2008, 12h48
  5. fonction for each key .......
    Par trialrofr dans le forum ASP
    Réponses: 13
    Dernier message: 10/01/2005, 14h29

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