Lassen Sie uns anhand eines Beispiels zeigen, wie die QuickInfos zu jedem HTML-Element in Ihrem Dokument hinzugefügt werden können.
HINWEIS:
Wenn diese Tooltip-Beispiele beim Einfügen in Ihre Seite nicht funktionieren, liegt ein anderes Problem vor. Sie müssen sich Dinge ansehen wie:
- Die Reihenfolge der enthaltenen Skripte
- Überprüfen Sie, ob Sie versuchen, entfernte HTML-Elemente zu initialisieren
- Überprüfen Sie, ob Sie versuchen, Methoden in JS-Dateien aufzurufen, die Sie nicht mehr einschließen
Überprüfen Sie, ob Sie die JS-Datei einschließen, die die von Ihnen benötigten Funktionen bietet (nicht nur für QuickInfos, sondern für alle Komponenten, die Sie auf der Seite verwenden).
<head>
<link rel="stylesheet" href="/Content/bootstrap.css" />
<link rel="stylesheet" href="/Content/animate.css" />
<link rel="stylesheet" href="/Content/style.css" />
</head>
<body>
... your HTML code ...
<script src="/Scripts/jquery-2.1.1.js"></script>
<script src="/Scripts/bootstrap.min.js"></script>
<script src="/Scripts/app/inspinia.js"></script> <!-- if using INSPINIA -->
... your JavaScript initializers ...
</body>
Das Versagen eines der oben genannten Elemente kann (und wird häufig) verhindern, dass Javascript geladen und / oder ausgeführt wird, und das hält alles schön und kaputt.
ARBEITSBEISPIELE
Angenommen, Sie haben ein Abzeichen und möchten, dass es einen Tooltip anzeigt, wenn der Benutzer darüber schwebt.
Original HTML:
<span class="badge badge-sm badge-plain">Admin Mode</span>
Einfache Bootstrap-Tooltips
Wenn Sie QuickInfos für ein HTML-Element erstellen und einfache Bootstrap-QuickInfos verwenden, sind Sie dafür verantwortlich, die Tooltip-Initialisierer mit Ihrem eigenen JavaScript-Code aufzurufen.
VOR
<span class="badge badge-sm badge-plain">Admin Mode</span>
NACH
<span
class="badge badge-sm badge-plain"
data-toggle="tooltip"
data-placement="right"
title="Tooltip on right"
>Admin Mode</span>
INITIALIZER
<script>
// Initialize any Tooltip on this page
$(document).ready(function ()
{
$('[data-toggle="tooltip"]').tooltip();
}
);
</script>
Tooltips für Bootstrap-Vorlagen (z. B. INSPINIA)
Wenn Sie eine Bootstrap-Vorlage (z. B. INSPINIA) verwenden, fügen Sie ein unterstützendes Skript zur Unterstützung der Vorlagenfunktionen hinzu:
<script src="/Scripts/app/inspinia.js" />
Im Fall von INSPINIA initialisiert das enthaltene Skript automatisch alle QuickInfos, indem es den folgenden Javascript-Code ausführt, wenn das Dokument vollständig geladen ist:
// Tooltips demo
$('.tooltip-demo').tooltip({
selector: "[data-toggle=tooltip]",
container: "body"
});
Aus diesem Grund müssen Sie die INSPINIA-Tooltips NICHT selbst initialisieren. Sie müssen Ihre Elemente jedoch auf eine bestimmte Weise formatieren. Der Initializer sucht tooltip-demo
im class
Attribut nach HTML-Elementen mit und ruft dann die tooltip()
Methode auf, um alle untergeordneten Elemente zu initialisieren , für die das Attribut data-toggle="tooltip"
definiert ist.
Für unser Beispiel Abzeichen, legt ein äußeres Element um sie (wie ein <div>
oder <span>
) , die hat class="tooltip-demo"
, dann die data-toggle
, data-placement
und title
Attribute für den tatsächlichen Tooltip innerhalb des Elements , das die Plakette ist. Ändern Sie den ursprünglichen HTML-Code von oben, um ungefähr so auszusehen:
VOR
<span class="badge badge-sm badge-plain">Admin Mode</span>
NACH
<span class="tooltip-demo">
<span
class="badge badge-sm badge-plain"
data-toggle="tooltip"
data-placement="right"
title="Tooltip on right"
>Admin Mode</span>
</span>
INITIALIZER
None
Beachten Sie, dass für alle untergeordneten Elemente innerhalb des <span class="tooltip-demo">
Elements der Tooltip ordnungsgemäß vorbereitet ist. Ich könnte drei untergeordnete Elemente haben, die alle QuickInfos benötigen, und sie in einem Container platzieren.
Mehrere Elemente mit jeweils einem Tooltip
<span class="tooltip-demo">
<span class="badge badge-sm badge-plain" data-toggle="tooltip" data-placement="right" title="A Tooltip">Text 001</span>
<span class="badge badge-sm badge-plain" data-toggle="tooltip" data-placement="right" title="Another Tooltip">Text 002</span>
<span class="badge badge-sm badge-plain" data-toggle="tooltip" data-placement="right" title="Third Tooltip">Text 003</span>
</span>
Die beste Verwendung hierfür wäre, das class="tooltip-demo"
zu einem <td>
oder einem äußersten <div>
oder hinzuzufügen <span>
.
Einfache Bootstrap-Tooltips bei Verwendung einer Vorlage
Wenn Sie INSPINIA verwenden, aber keine zusätzlichen äußeren <div>
oder <span>
Tags zum Erstellen von QuickInfos hinzufügen möchten , können Sie Standard-Bootstrap-QuickInfos verwenden, ohne die Vorlage zu beeinträchtigen. In diesem Fall sind Sie dafür verantwortlich, die Tooltips selbst zu initialisieren. Sie sollten jedoch einen benutzerdefinierten Wert im class
Attribut verwenden, um Ihre QuickInfo-Elemente zu identifizieren. Dadurch wird verhindert, dass Ihr Tooltip-Initialisierer von INSPINIA betroffene Elemente stört. In unserem Beispiel verwenden wir standalone-tt
:
VOR
<span class="badge badge-sm badge-plain">Admin Mode</span>
NACH
<span
class="standalone-tt badge badge-sm badge-plain"
data-toggle="tooltip"
data-placement="right"
title="Tooltip on right"
>Admin Mode</span>
INITIALIZER
<script>
// Initialize MY standalone tooltips, ignoring INSPINIA-affected elements
$(document).ready(function ()
{
$('.standalone-tt').tooltip();
}
);
</script>