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…
-
Identifiez les «target» qui doivent afficher le message des info-bulles.
-
Créez un message d'info-bulles et un style CSS pour celui-ci.
-
Trois fonctions, -showTooltips,hideTooltips,changeTooltipsPosition.
-
Pendant que la souris saisit «target», utilisezshowTooltips pour afficher le message des info-bulles et initialisez la position avecchangeTooltipsPosition.
-
Pendant que la souris se déplace autour des «target», continuez à changer la position du message des info-bulles avecchangeTooltipsPosition.
-
Pendant que vous quittez la «cible», utilisez hideTooltips pour masquer le message d'info-bulles.
-
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)