English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
wenn Sie eine Verknüpfung beschreiben möchten, ist der Tooltip (Tooltip) sehr nützlich. Das Tooltip-Plugin (Tooltip) ist inspiriert von Jason Frame geschrieben von jQuery.tipsy inspiriert. Das Tooltip-Plugin (Tooltip) hat viele Verbesserungen erfahren, z.B. ist es nicht mehr auf Bilder angewiesen, sondern nutzt CSS zur Erstellung von Animationseffekten und speichert die Titelinformationen in den data-Attributen.
wenn Sie die Funktionen des Plugins einzeln verwenden möchten, müssen Sie tooltip.jserwähnt. Oder wie Bootstrap-Plugin-Übersicht wie im Kapitel bootstrap.js oder die komprimierte Version bootstrap.min.js.
Das Tooltip-Plugin (Tooltip) erzeugt auf Anfrage Inhalte und Markierungen und platziert die Tooltipps (tooltips) standardmäßig hinter ihren Auslöselementen. Sie können die Tooltipps (tooltips) auf zwei Arten hinzufügen:
durch data-Attribut:Um ein Tooltip hinzuzufügen, fügen Sie einfach data-toggle="tooltip" 。Der title des Ankers ist der Text des Tooltipps. Standardmäßig platziert das Plugin den Tooltip oben.
durch JavaScript:Tooltip durch JavaScript auslösen:
$('#identifier').tooltip(options)
Das Tooltip-Plugin ist anders als die zuvor besprochenen Dropdown-Listen und anderen Plugins nicht ein reines CSS-Plugin. Um das Plugin zu verwenden, müssen Sie es mit jQuery aktivieren (javascript lesen). Verwenden Sie den folgenden Skript, um alle Tooltipps auf der Seite zu aktivieren:
$(function () { $("[data-toggle='tooltip']").tooltip(); });
Nachfolgender Beispiel zeigt die Verwendung des Tooltip-Plugins über das data-Attribut.
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Bootstrap Beispiel - Tooltip-Plugin/title> <link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css"> <script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script> <script src="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script> </head> <body> <h4>Tooltip-Plugin (Tooltip) - Anker</h4> Dies ist ein <a href="#" class="tooltip-test" data-toggle="tooltip" title="standard Tooltip">standard Tooltip/a>. Dies ist ein <a href="#" class="tooltip-test" data-toggle="tooltip" data-placement="left" title="linker Tooltip">linker Tooltip/a>. Dies ist ein <a href="#" data-toggle="tooltip" data-placement="top" title="oberer Tooltip">oberer Tooltip/a>. Dies ist ein <a href="#" data-toggle="tooltip" data-placement="bottom" title="unterer Tooltip">unterer Tooltip/a>. Dies ist ein <a href="#" data-toggle="tooltip" data-placement="right" title="rechter Tooltip">rechter Tooltip</a> <br> <h4>Tooltip-Plugin (Tooltip) - Schaltfläche</h4> <button type="button" class="btn btn-default" data-toggle="tooltip" title="standard Tooltip">standard Tooltip</button>}} <button type="button" class="btn btn-default" data-toggle="tooltip" data-placement="left" title="linker Tooltip">linker Tooltip </button>}} <button type="button" class="btn btn-default" data-toggle="tooltip" data-placement="top" title="oberer Tooltip">oberer Tooltip </button>}} <button type="button" class="btn btn-default" data-toggle="tooltip" data-placement="bottom" title="unterer Tooltip">unterer Tooltip </button>}} <button type="button" class="btn btn-default" data-toggle="tooltip" data-placement="right" title="rechter Tooltip">rechter Tooltip</button>}} <script> $(function () { $("[data-toggle='tooltip']").tooltip(); }); </script> </body> </html>Testen Sie es heraus ‹/›
Die Ergebnisse sind wie folgt dargestellt:
Einige Optionen werden durch den Bootstrap-Daten-API (Bootstrap Data API) hinzugefügt oder durch JavaScript aufgerufen. Nachstehend ist eine Tabelle mit diesen Optionen aufgeführt:
Optionname | Typ/Standardwert | Datenattributname | Beschreibung |
---|---|---|---|
animation | boolean Standardwert: true | data-animation | Das Tooltips verwendet CSS-Verzögerungsfilters. |
html | boolean Standardwert: false | data-html | Fügen Sie HTML in das Tooltips ein. Wenn false, wird der jQuery text-Method verwendet, um Inhalte in das DOM einzufügen. Wenn Sie XSS-Angriffe befürchten, verwenden Sie text. |
placement | string|function Standardwert: top | data-placement | Definieren Sie, wie das Tooltips positioniert wird (d.h. top|bottom|left|right|auto). Wenn auf auto wird dynamisch angepasst. Zum Beispiel, wenn placement "auto left" ist, wird das Tooltips so weit wie möglich auf der linken Seite angezeigt und wird nur auf der rechten Seite angezeigt, wenn es nicht möglich ist. |
selector | string Standardwert: false | data-selector | Wenn ein Selektor bereitgestellt wird, wird das Tooltips-Objekt an das angegebene Ziel delegiert. |
title | string | function Standardwert: '' | data-title | Wenn nicht angegeben title Wenn die Eigenschaft nicht angegeben ist, ist der title-Option der Standardwert title. |
trigger | string Standardwert: 'hover focus' | data-trigger | Definieren Sie, wie das Tooltips ausgelöst wird: click| hover | focus | manual。Sie können mehrere Trigger über Leerzeichen getrennt übergeben. |
delay | number | object Standardwert: 0 | data-delay | Millisekunden für die Anzeige und das Ausblenden der Tooltips-Verzögerung - Nicht anwendbar für den manuellen Trigger-Typ. Wenn eine Zahl bereitgestellt wird, wird die Verzögerung auf Anzeigen und Ausblenden angewendet. Wenn ein Objekt bereitgestellt wird, hat die Struktur wie folgt:delay: { show: 500, hide: 100 } |
container | string | false Standardwert: false | data-container | Fügen Sie einem bestimmten Element ein Tooltips hinzu. Beispiel: container: 'body' |
Hier sind einige nützliche Methoden für das Tooltips-Plugin (Tooltip):
Methode | Beschreibung | Beispiel |
---|---|---|
Optionen: .tooltip(options) | Fügen Sie eine Tooltips-Handhabung zu der Elementmenge hinzu. | $().tooltip(options) |
Toggle: .tooltip('toggle') | 切换显示/隐藏元素的提示工具。 | $('#element').tooltip('toggle') |
Show: .tooltip('show') | 显示元素的提示工具。 | $('#element').tooltip('show') |
Hide: .tooltip('hide') | 隐藏元素的提示工具。 | $('#element').tooltip('hide') |
Destroy: .tooltip('destroy') | 隐藏并销毁元素的提示工具。 | $('#element').tooltip('destroy') |
下面的示例演示了提示工具(Tooltip)插件方法的用法。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Bootstrap Beispiel - 工具提示(Tooltip)插件方法 这是一个 Tooltip 方法 showTooltip 方法 hideTooltip 方法 destroyTooltip 方法 toggleTesten Sie es heraus ‹/›
这是一个 'am Header2 </h2>">Tooltip 方法 options <script> $(function () { $('.tooltip-show').tooltip('show');}); $(function () { $('.tooltip-hide').tooltip('hide');}); $(function () { $('.tooltip-destroy').tooltip('destroy');}); $(function () { $('.tooltip-destroy $(function () { $(".tooltip toggle").tooltip('toggle');});-$("#options a").tooltip({html: true});}); </script> </div> </body> </html>
Die Ergebnisse sind wie folgt dargestellt:
Die folgende Tabelle listet die Ereignisse auf, die im Tooltip-Plugin verwendet werden. Diese Ereignisse können als Hooks in Funktionen verwendet werden.
Ereignis | Beschreibung | Beispiel |
---|---|---|
show.bs.tooltip | Dieses Ereignis wird sofort ausgelöst, wenn die show-Methode aufgerufen wird. | $('#myTooltip').on('show.bs.tooltip', function () { // Führen Sie einige Aktionen aus... } |
shown.bs.tooltip | Dieses Ereignis wird ausgelöst, wenn der Tooltip dem Benutzer sichtbar wird (warten auf Abschluss der CSS-Übergangseffekte). | $('#myTooltip').on('shown.bs.tooltip', function () { // Führen Sie einige Aktionen aus... } |
hide.bs.tooltip | Dieses Ereignis wird sofort ausgelöst, wenn die hide-Methode aufgerufen wird. | $('#myTooltip').on('hide.bs.tooltip', function () { // Führen Sie einige Aktionen aus... } |
hidden.bs.tooltip | Dieses Ereignis wird ausgelöst, wenn der Tooltip dem Benutzer versteckt wird (warten auf Abschluss der CSS-Übergangseffekte). | $('#myTooltip').on('hidden.bs.tooltip', function () { // Führen Sie einige Aktionen aus... } |
Der folgende Beispiel zeigt die Verwendung der Ereignisse des Tooltip-Plugins (Tooltip).
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Bootstrap Beispiel - <Tooltip-Plugin (Tooltip) Ereignisse>/title> <link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css"> <script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script> <script src="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script> </head> <body> <h4>Tooltip-Plugin (Tooltip) - Anker</h4> Dies ist ein <a href="#" class="tooltip-show" data-toggle="tooltip" title="Standard Tooltip" Standard Tooltip </a>. <script> $(function () { $('.tooltip-show').tooltip('show');}); $(function () { $('.tooltip-$('function () { $('.tooltip alert("Alert message on show"); })}); </script> </body> </html>Testen Sie es heraus ‹/›
Die Ergebnisse sind wie folgt dargestellt: