Bootstrap Tooltips
I den här handledningen lär du dig hur man skapar verktygstips med Bootstrap.
- Skapa verktygstips med Bootstrap
- Steg 1: Lägga till Tooltip-markeringen
- Steg 2: Utlösa verktygstipsen
- Exempel
- Inställning av riktningar för verktygstips
- Positionering av verktygstips via dataattribut
- Positionering av verktygstips via JavaScript
- Optioner
- Metoder
- $().tooltip(options)
- .tooltip(’show’)
- Exempel
- .tooltip(’hide’)
- Exempel
- .tooltip(’toggle’)
- Exempel
- .tooltip(’dispose’)
- .tooltip(’enable’)
- Exempel
- .tooltip(’disable’)
- .tooltip(’toggleEnabled’)
- .tooltip(’update’)
- Exempel
- Händelser
Skapa verktygstips med Bootstrap
En verktygstips är ett litet popup-fönster som visas när användaren placerar muspekaren över ett element, t.ex. en länk eller knappar, för att ge tips eller information om elementet som hålls över.
Tooltips kan vara till stor hjälp för nya besökare på din webbplats eftersom de gör det möjligt för användaren att känna till syftet med ikoner och länkar genom att placera muspekaren över dem.
Steg 1: Lägga till Tooltip-markeringen
För att skapa en tooltip måste du lägga till data-toggle="tooltip"
-attributet till ett element. Tolltip-text som skulle visas vid hover kan anges med attributet title
.
Här är standardmarkeringen för att lägga till en tolltip till en hyperlänk.
På samma sätt kan du lägga till verktygstips till andra element som knappar, ikoner osv.
Notera: Av prestandaskäl är tooltip data-apis opt in, vilket innebär att om du vill använda tooltips måste du initialisera dem själv med tooltip()
metoden.
Steg 2: Utlösa verktygstipsen
Tooltips kan utlösas via JavaScript – anropa bara tooltip()
Bootstrap-metoden med id
, class
eller någon CSS-selektor för målelementet i din JavaScript-kod.
Du kan antingen initiera verktygstipsen individuellt eller alla på en gång. Följande jQuery-kod initialiserar alla verktygstips på en sida genom att välja dem med hjälp av deras data-toggle
-attribut.
Exempel
Prova den här koden ”
<script>$(document).ready(function(){ $('').tooltip(); });</script>
– Utgången av ovanstående exempel kommer att se ut ungefär så här:
Inställning av riktningar för verktygstips
Du kan ställa in att verktygstipsen ska visas på över-, höger-, under- och vänstersidan av ett element.
Positionering av verktygstips via dataattribut
Med följande exempel visas hur du ställer in riktningen för verktygstips via dataattribut.
Positionering av verktygstips via JavaScript
Följande exempel visar hur du ställer in riktningen för verktygstips via JavaScript.
Optioner
Det finns vissa alternativ som kan överföras till tooltip()
Bootstrap-metoden för att anpassa funktionaliteten hos tooltip-pluginet.
Namn | Typ | Standardvärde | Beskrivning |
---|---|---|---|
animation | boolean | true | Applicera en CSS-övergång för att bleka ut tooltip:n. |
html | boolean | false | Insätt html i verktygstipsen. Om det är falskt används jQuerys text() -metod för att infoga innehåll i DOM. Använd text om du är orolig för XSS-attacker. |
placering | sträng | funktion | ’top’ | Inställer positionen för verktygstipsen – uppåt | nedåt | vänster | höger | auto. När värdet ”auto” anges kommer verktygstipsen att omorienteras dynamiskt. |
selector | string | false | Om en selektor anges kommer verktygstipsobjekt att fästas vid de angivna målen. |
title | string | function | ” | Sätter standardvärdet title om attributet title inte finns. |
trigger | string | ’hover focus’ | Specificera hur tooltip utlöses – klick | hover | focus | manual. Observera att du kan skicka flera utlösartyper, separerade med mellanslag. |
delay | number | object | 0 |
Tid för fördröjning av visning och döljning av verktygstipsen (ms) – gäller inte för manuell utlösartyp. Om ett nummer anges tillämpas fördröjningen både på att dölja och visa Objektstrukturen är: |
container | string | false | false | Lägger till verktygstipsen på ett specifikt element. container: 'body' |
mall | sträng |
|
Bas-HTML som ska användas när verktygstipsen skapas. Tooltipens titel kommer att infogas i elementet med klassen Det yttersta omslagselementet ska ha klassen |
viewport | string | object | { selector: 'body', padding: 0 } |
Håller verktygstipsen inom ramen för detta element. Exempel: viewport: '#viewport' eller { selector: '#viewport', padding: 0 } |
offset | nummer | sträng | 0 | Offset för verktygstipsen i förhållande till målet. |
fallbackPlacement | string | array | ’flip’ | Möjlighet att ange vilken position Popper ska använda vid fallback. |
boundary | string | element | ’scrollParent’ | Overflow constraint boundary of the tooltip. Accepterar värdena 'viewport' , 'window' , 'scrollParent' eller en HTMLElement-referens (endast JavaScript). |
sanitize | boolean | true | Aktivera eller inaktivera sanitization. Om aktiverat kommer alternativen ”template” och ”title” att sanitiseras. |
whiteList | object | value | Objekt som innehåller tillåtna attribut och taggar. |
sanitizeFn | null | function | null | Gör det möjligt att ange en egen sanitize-funktion. |
Du kan ställa in de här alternativen antingen genom att använda dataattribut eller JavaScript. För att ställa in tooltips-alternativen via dataattribut är det bara att lägga till alternativnamnet till data-
tillsammans med rätt värde, till exempel data-animation="false"
, data-placement="bottom"
etc.
Såväl är JavaScript det bättre sättet att ställa in dessa alternativ, eftersom det förhindrar att du behöver arbeta flera gånger. Se tooltip-metoden $().tooltip(options)
i avsnittet nedan för att veta hur du ställer in alternativen för tooltips med hjälp av JavaScript.
Metoder
Det här är Bootstraps standardmetoder för tooltip:
$().tooltip(options)
Denna metod fäster tooltip-hanteraren till en grupp av element. Den gör det också möjligt att ställa in alternativen för verktygstipsen, så att du kan anpassa dem efter dina behov.
Med följande exempel infogas den angivna texten i verktygstipsen om värdet för attributet title
utelämnas eller saknas i de valda elementen:
Med följande exempel visas hur du placerar HTML-innehållet i en verktygstips:
Med följande exempel visas hur du kan styra tidpunkten för visning och döljning av verktygstipsen med hjälp av verktygstipsens delay
alternativ via JavaScript.
Följande exempel visar hur du kan skapa en egen anpassad mall för Bootstraps verktygstips i stället för att använda standardmallen.
Följande exempel infogar den dynamiskt genererade HTML-koden för verktygstipsen i slutet av ett .wrapper
-element i stället för <body>
-elementet.
Notera: Att åsidosätta verktygstipsens standardvärde för container
-alternativet ger ingen synlig skillnad på sidan. För att se det faktiska resultatet måste du inspektera den resulterande DOM:n med hjälp av Firebug- eller Developer-verktygen.
På samma sätt kan du ställa in andra alternativ för verktygstipsen med hjälp av $().tooltip(options)
-metoden. Låt oss kolla in de andra metoderna i Bootstrap tooltip plugin.
.tooltip(’show’)
Denna metod visar ett elements tooltip.
Exempel
Prova den här koden ”
<script>$(document).ready(function(){ $(".show-tooltip").click(function(){ $("#myTooltip").tooltip('show'); }); });</script>
.tooltip(’hide’)
Denna metod döljer ett elements tooltip.
Exempel
Prova den här koden ”
<script>$(document).ready(function(){ $(".hide-tooltip").click(function(){ $("#myTooltip").tooltip('hide'); }); });</script>
.tooltip(’toggle’)
Denna metod växlar ett elements tooltip.
Exempel
Prova den här koden ”
<script>$(document).ready(function(){ $(".toggle-tooltip").click(function(){ $("#myTooltip").tooltip('toggle'); }); });</script>
.tooltip(’dispose’)
Denna metod döljer och förstör ett elements tooltip.
.tooltip(’enable’)
Denna metod ger ett elements tooltip möjlighet att visas. Tooltips är aktiverade som standard.
Exempel
Prova den här koden ”
<script>$(document).ready(function(){ $(".enable-tooltip").click(function(){ $("#myTooltip").tooltip('enable'); }); });</script>
.tooltip(’disable’)
Denna metod tar bort möjligheten för ett elements tooltip att visas. Tooltip kommer endast att kunna visas om den aktiveras igen.
.tooltip(’toggleEnabled’)
Denna metod växlar möjligheten för ett elements tooltip att visas eller döljas.
.tooltip(’update’)
Denna metod uppdaterar positionen för ett elements tooltip.
Exempel
Prova den här koden ”
<script>$(document).ready(function(){ $(".update-tooltip").click(function(){ $("#myTooltip").tooltip('update'); }); });</script>
Händelser
Bootstraps tooltip-klass innehåller ett fåtal händelser för att ansluta till tooltip-funktionen.
Händelse | Beskrivning |
---|---|
show.bs.tooltip | Denna händelse utlöses omedelbart när show-instansmetoden kallas. |
shown.bs.tooltip | Denna händelse utlöses när verktygstipsen har gjorts synlig för användaren. Den väntar tills CSS-övergångsprocessen är helt avslutad innan den utlöses. |
hide.bs.tooltip | Denna händelse utlöses omedelbart när instansmetoden hide har anropats. |
hidden.bs.tooltip | Denna händelse utlöses när verktygstipsen har slutat döljas för användaren. Den väntar tills CSS-övergångsprocessen är helt klar innan den utlöses. |
inserted.bs.tooltip | Denna händelse utlöses efter show.bs.tooltip -händelsen när verktygstipsmallen har lagts till i DOM. |
Med följande exempel visas ett varningsmeddelande till användaren när övergången från fade out till fade out för verktygstipsen är helt avslutad.