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 :

Bug avec fonctionnement d'une info bulle


Sujet :

JavaScript

  1. #1
    Membre du Club
    Homme Profil pro
    informatique de gestion
    Inscrit en
    Janvier 2013
    Messages
    94
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : informatique de gestion

    Informations forums :
    Inscription : Janvier 2013
    Messages : 94
    Points : 44
    Points
    44
    Par défaut Bug avec fonctionnement d'une info bulle
    bonjour,

    j ai pris un code tout fais qu on m avais passer sur ce forum pour faire une infobulle en javascript très rapide mais je recontre un petit probleme
    tout ce passe tres bien au moment ou j appui sur le lien en question

    l image bloque et ne s enleve que quand je fais un refresh de la page

    voici une photo

    Nom : bloquer.png
Affichages : 94
Taille : 91,8 Ko

    c est au moment ou je click dessus qu il met, qu il charge le container right et qui fige l info bulle

    voici mon code javascript
    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
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    <script>
    // création conteneur info-bulle
    var oBulle = document.createElement('DIV');
    oBulle.id = 'info_bulle';
    document.body.appendChild(oBulle);
     
    var oClone,
        oInfo = document.querySelectorAll('.HoverfunctionMeps'),
        i, nb = oInfo.length;
     
    for (i = 0; i < nb; i += 1) {
      oInfo[i].onmouseover = function(e) {
        e = e || window.event;
        // récup. élément
        oClone = this.querySelector('.bulle');
        if( oClone){
          // copie de l'information
          oClone = oClone.cloneNode(true);
          // contenu visible
          oClone.style.display = 'block';
          // place
          oBulle.style.left = (e.clientX + 10) + 'px';
          oBulle.style.top = (e.clientY + 10) + 'px';
          oBulle.appendChild(oClone);
          // affiche
          oBulle.style.display = 'block';
    	   oBulle.style.background = '#DAE7FA';
        };
      };
      oInfo[i].onmouseout = function() {
        // vide le contenu
        while (oBulle.firstChild) {
          oBulle.removeChild(oBulle.firstChild);
        }
        // masque
        oBulle.style.display = 'none';
      };
    }
     
    </script>
    merci pour vos reponse

  2. #2
    Modérateur

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 16 959
    Points : 44 122
    Points
    44 122
    Par défaut
    Bonjour,
    dans le code que tu montres seule l'info bulle est concernée alors que visiblement le problème est ailleurs puisque tu parles de click .

  3. #3
    Membre du Club
    Homme Profil pro
    informatique de gestion
    Inscrit en
    Janvier 2013
    Messages
    94
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : informatique de gestion

    Informations forums :
    Inscription : Janvier 2013
    Messages : 94
    Points : 44
    Points
    44
    Par défaut
    bonjour et merci de ta reponse

    je pense aussi mais je ne vois pas du tout ou il plante

    voici la liste que je recupere en ajax dans index.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $("#third").click(function() {
        $.post("ListBODY.php",
            function(data) {
                $("#scrollbarBODIES").html(data)
            });
    })


    et voici mon code de redirection de la liste a gauche en question (dans listBODY.php)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    $(function(){
      $('.liensBODIES').click(function(e){
        e.preventDefault();
        var url = $(this).attr('href');
        console.log($(this).attr('href'));
        $.get(url,function(data){
          $('#Container-Right').html(data);
        });
      });
    });
    </script>

Discussions similaires

  1. Afficher une info bulle (ControlTipText)
    Par milia dans le forum Access
    Réponses: 4
    Dernier message: 17/07/2006, 17h16
  2. Afficher une info bulle dans un composant AWT
    Par Marius_94 dans le forum AWT/Swing
    Réponses: 8
    Dernier message: 13/07/2006, 09h56
  3. Réponses: 2
    Dernier message: 09/05/2006, 10h14
  4. probleme sur une info bulle avec onMouseOver
    Par pouss dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 08/02/2006, 09h40
  5. Mettre une info bulle Tooltiptext sur un rectangle?
    Par danje dans le forum Graphisme
    Réponses: 7
    Dernier message: 21/11/2005, 09h31

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