Comment créer une info-bulle avec jQuery

Comment créer une info-bulle avec jQuery

Voici une idée simple pour créer un message d'info-bulles avec jQuery.

Idée…

  1. Identifiez les «target» qui doivent afficher le message des info-bulles.

  2. Créez un message d'info-bulles et un style CSS pour celui-ci.

  3. Trois fonctions, -showTooltips,hideTooltips,changeTooltipsPosition.

  4. Pendant que la souris saisit «target», utilisezshowTooltips pour afficher le message des info-bulles et initialisez la position avecchangeTooltipsPosition.

  5. Pendant que la souris se déplace autour des «target», continuez à changer la position du message des info-bulles avecchangeTooltipsPosition.

  6. Pendant que vous quittez la «cible», utilisez hideTooltips pour masquer le message d'info-bulles.

  7. Utilisez jQuery pour le faire :)

1. Cible

Le «conseil» et «l'étiquette du nom d'utilisateur» sont la cible pour afficher le message d'info-bulles.


hint (mouseover me)

2. Info-bulles CSS

Créez un style CSS pour le message d'info-bulles.

.tooltip{
    margin:8px;
    padding:8px;
    border:1px solid blue;
    background-color:yellow;
    position: absolute;
    z-index: 2;
}

3. Afficher les infobulles

Ajoutez le message d'info-bulles à la balise «body» et initialisez la position du message d'info-bulles.

var showTooltip = function(event) {
   $('div.tooltip').remove();
   $('
I\' am tooltips! tooltips! tooltips! :)
') .appendTo('body'); changeTooltipPosition(event); };

5. Modifier les info-bulles

Modifiez la position du message d'info-bulles.

var changeTooltipPosition = function(event) {
    var tooltipX = event.pageX - 8;
    var tooltipY = event.pageY + 8;
    $('div.tooltip').css({top: tooltipY, left: tooltipX});
};

6. Masquer les info-bulles

Masquez le message d'info-bulles.

var hideTooltip = function() {
    $('div.tooltip').remove();
};

7. Bind It

Liez les événements de souris à la cible.

$("span#hint,label#username'").bind({
    mousemove : changeTooltipPosition,
    mouseenter : showTooltip,
    mouseleave: hideTooltip
});

Essayez-le vous-même

Dans cet exemple, passez la souris sur l'indicateur ou l'étiquette pour afficher l'effet des info-bulles.












jQuery tooltips example

hint (mouseover me)