So erstellen Sie Tooltips mit jQuery
Im Folgenden finden Sie eine einfache Idee zum Erstellen einer QuickInfo-Nachricht mit jQuery.
Idee…
-
Identifizieren Sie die "target", die die Tooltips-Meldung anzeigen müssen.
-
Erstellen Sie eine QuickInfo-Nachricht und einen CSS-Stil dafür.
-
Drei Funktionen: -showTooltips,hideTooltips,changeTooltipsPosition.
-
Während Sie mit der Maus dietarget eingeben, verwenden SieshowTooltips, um die QuickInfo-Meldung anzuzeigen und die Position mitchangeTooltipsPosition zu initialisieren.
-
Während Sie sich mit der Maus um die „target“ bewegen, ändern Sie die Position der QuickInfo-Nachricht mitchangeTooltipsPosition.
-
Verwenden Sie hideTooltips, während Sie das „Ziel“ verlassen, um die QuickInfo-Nachricht auszublenden.
-
Verwenden Sie dazu jQuery :)
1. Ziel
Der "Hinweis" und "Benutzername" sind das Ziel, um die QuickInfo-Meldung anzuzeigen.
hint (mouseover me)
2. Tooltips CSS
Erstellen Sie einen CSS-Stil für QuickInfos.
.tooltip{ margin:8px; padding:8px; border:1px solid blue; background-color:yellow; position: absolute; z-index: 2; }
3. Tooltips anzeigen
Fügen Sie die QuickInfo-Nachricht an das Tag "body" an und initialisieren Sie die Position der QuickInfo-Nachricht.
var showTooltip = function(event) { $('div.tooltip').remove(); $('I\' am tooltips! tooltips! tooltips! :)') .appendTo('body'); changeTooltipPosition(event); };
5. Tooltips ändern
Ändern Sie die Position der QuickInfos.
var changeTooltipPosition = function(event) { var tooltipX = event.pageX - 8; var tooltipY = event.pageY + 8; $('div.tooltip').css({top: tooltipY, left: tooltipX}); };
6. Tooltips ausblenden
Blenden Sie die QuickInfo-Nachricht aus.
var hideTooltip = function() { $('div.tooltip').remove(); };
7. Binde es
Binden Sie die Mausereignisse an das Ziel.
$("span#hint,label#username'").bind({ mousemove : changeTooltipPosition, mouseenter : showTooltip, mouseleave: hideTooltip });
Versuch es selber
Bewegen Sie in diesem Beispiel den Mauszeiger über den Hinweis oder die Beschriftung, um den Tooltip-Effekt anzuzeigen.
jQuery tooltips example
hint (mouseover me)