Consells d'eines
Documentació i exemples per afegir consells d'eines d'arrencada personalitzats amb CSS i JavaScript mitjançant CSS3 per a animacions i atributs de dades per a l'emmagatzematge de títols locals.
Visió general
Coses a saber quan s'utilitza el connector d'informació eines:
- Els consells sobre eines depenen de la biblioteca de tercers Popper.js per al posicionament. Heu d'incloure popper.min.js abans de bootstrap.js o utilitzar
bootstrap.bundle.min.js
/bootstrap.bundle.js
que conté Popper.js perquè funcionin les instruccions. - Si esteu creant el nostre JavaScript des de la font, requereix
util.js
. - Els consells sobre eines estan activats per raons de rendiment, de manera que els heu d'inicialitzar vosaltres mateixos .
- Els consells sobre eines amb títols de longitud zero no es mostren mai.
- Especifiqueu
container: 'body'
per evitar problemes de renderització en components més complexos (com els nostres grups d'entrada, grups de botons, etc.). - No funcionarà l'activació de suggeriments sobre elements ocults.
- Els consells sobre eines per a elements
.disabled
odisabled
s'han d'activar en un element d'embolcall. - Quan s'activa des d'hiperenllaços que abasten diverses línies, els consells sobre eines es centraran. Utilitzeu
white-space: nowrap;
-lo<a>
per evitar aquest comportament. - Els consells sobre eines s'han d'amagar abans que els seus elements corresponents s'hagin eliminat del DOM.
- Els tooltips es poden activar gràcies a un element dins d'un DOM ombra.
L'efecte d'animació d'aquest component depèn de la prefers-reduced-motion
consulta de mitjans. Consulteu la secció de moviment reduït de la nostra documentació d'accessibilitat .
Tens tot això? Genial, anem a veure com funcionen amb alguns exemples.
Exemple: activeu els consells d'eines a tot arreu
Una manera d'iniciar tots els consells d'eines d'una pàgina seria seleccionar-los pel seu data-toggle
atribut:
Exemples
Passeu el cursor per sobre dels enllaços següents per veure els consells sobre eines:
Pantalons ajustats keffiyeh del següent nivell , probablement no n'hagueu sentit a parlar. Photo Booth barba denim cru tipografia bossa de missatgeria vegana stumptown. Seitan de granja a taula, la roba americana de quinoa sostenible de 8 bits fixie de mcsweeney té un cambray de vinil terry richardson. Beard stumptown, cardigans banh mi lomo thundercats. Tofu biodièsel williamsburg marfa, quatre loko mcsweeney's cleanse vegan chambray. Un artesà realment irònic , sigui quin sigui el keytar , scenester farm-to-table banksy Austin twitter handle freegan cred raw denim cafè d'origen únic viral.
Passeu el cursor per sobre dels botons de sota per veure les quatre indicacions d'eines: superior, dreta, inferior i esquerra.
I amb HTML personalitzat afegit:
Ús
El connector d'informació sobre eines genera contingut i marques sota demanda i, per defecte, col·loca els consells sobre eines després del seu element activador.
Activa la informació sobre eines mitjançant JavaScript:
Desbordament auto
iscroll
La posició de la informació sobre eines intenta canviar automàticament quan un contenidor principal té overflow: auto
o overflow: scroll
agrada el nostre .table-responsive
, però encara manté la posició de la ubicació original. Per resoldre'l, configureu l' boundary
opció amb qualsevol cosa que no sigui el valor predeterminat 'scrollParent'
, com ara 'window'
:
Marcatge
L'etiquetatge necessari per a una informació sobre eines és només un data
atribut i title
a l'element HTML voleu tenir una informació sobre eines. El marcatge generat d'una informació sobre eines és bastant senzill, tot i que requereix una posició (per defecte, establerta top
pel connector).
Fer que els consells d'eines funcionin per als usuaris de teclat i tecnologia d'assistència
Només hauríeu d'afegir consells sobre eines als elements HTML que tradicionalment són interactius i enfocats al teclat (com ara enllaços o controls de formulari). Tot i que els elements HTML arbitraris (com ara <span>
s) es poden enfocar afegint l' tabindex="0"
atribut, això afegirà tabulacions potencialment molestes i confuses en elements no interactius per als usuaris del teclat. A més, la majoria de tecnologies d'assistència actualment no anuncien la informació sobre eines en aquesta situació.
A més, no us confieu únicament hover
com a activador de la vostra informació sobre eines, ja que això farà que els vostres consells sobre eines siguin impossibles d'activar per als usuaris del teclat.
Elements inhabilitats
Els elements amb l' disabled
atribut no són interactius, és a dir, els usuaris no poden centrar-hi, passar el cursor o fer-hi clic per activar una informació emergent (o una finestra emergent). Com a solució alternativa, voldreu activar la informació sobre eines des d'un embolcall <div>
o <span>
, idealment enfocat al teclat amb tabindex="0"
, i anul·lar l' pointer-events
element desactivat.
Opcions
Les opcions es poden passar mitjançant atributs de dades o JavaScript. Per als atributs de dades, afegiu el nom de l'opció a data-
, com a data-animation=""
.
Nom | Tipus | Per defecte | Descripció |
---|---|---|---|
animació | booleà | veritat | Apliqueu una transició d'esvaïment CSS a la informació sobre eines |
contenidor | cadena | element | fals | fals | Afegeix la informació sobre eines a un element específic. Exemple: |
retard | nombre | objecte | 0 | Retard per mostrar i amagar la informació sobre eines (ms): no s'aplica al tipus d'activador manual Si es proporciona un número, s'aplica un retard tant per ocultar com per mostrar L'estructura de l'objecte és: |
html | booleà | fals | Permet HTML a la informació sobre eines. Si és cert, les etiquetes HTML de la informació sobre eines es Utilitzeu text si us preocupen els atacs XSS. |
col·locació | cadena | funció | 'superior' | Com posicionar la informació sobre eines - automàtic | dalt | baix | esquerra | dret. Quan s'utilitza una funció per determinar la ubicació, es crida amb el node DOM d'informació eines com a primer argument i el node DOM de l'element activador com a segon. El |
selector | cadena | fals | fals | Si es proporciona un selector, els objectes d'informació eines es delegaran als objectius especificats. A la pràctica, això també s'utilitza per aplicar informació sobre eines als elements DOM afegits dinàmicament ( jQuery.on suport). Vegeu això i un exemple informatiu . |
plantilla | corda | '<div class="tooltip" role="tooltip"><div class="arrow"></div><div class="tooltip-inner"></div></div>' |
HTML base que s'ha d'utilitzar en crear la informació sobre eines. La informació sobre eines
L'element d'embolcall més extern hauria de tenir la |
títol | cadena | element | funció | '' | Valor del títol predeterminat si Si es dóna una funció, es cridarà amb la seva |
disparador | corda | 'enfocament al ratolí' | Com s'activa la informació sobre eines - feu clic a | flotar | focus | manual. Podeu passar múltiples activadors; separeu-los amb un espai.
|
compensació | nombre | corda | 0 | Desplaçament de la informació sobre eines respecte al seu objectiu. Per obtenir més informació, consulteu els documents d' offset de Popper.js . |
col·locació alternativa | cadena | matriu | 'flip' | Permet especificar quina posició utilitzarà Popper a la alternativa. Per obtenir més informació, consulteu els documents de comportament de Popper.js |
límit | cadena | element | 'scrollParent' | Límit de restricció de desbordament de la informació sobre eines. Accepta els valors de 'viewport' , 'window' , 'scrollParent' , o una referència HTMLElement (només JavaScript). Per obtenir més informació, consulteu els documents preventOverflow de Popper.js . |
Atributs de dades per a informació sobre eines individuals
Les opcions per als consells d'eines individuals es poden especificar alternativament mitjançant l'ús d'atributs de dades, tal com s'ha explicat anteriorment.
Mètodes
Mètodes asíncrons i transicions
Tots els mètodes de l'API són asíncrons i comencen una transició . Tornen a la persona que truca tan bon punt s'inicia la transició però abans que acabi . A més, s'ignorarà una trucada de mètode en un component en transició .
Consulteu la nostra documentació de JavaScript per obtenir més informació .
$().tooltip(options)
Adjunta un controlador d'informació eines a una col·lecció d'elements.
.tooltip('show')
Revela la informació sobre eines d'un element. Torna a la persona que truca abans que s'hagi mostrat realment la informació sobre eines (és a dir, abans shown.bs.tooltip
que es produeixi l'esdeveniment). Això es considera una activació "manual" de la informació sobre eines. Els consells sobre eines amb títols de longitud zero no es mostren mai.
.tooltip('hide')
Amaga la informació sobre eines d'un element. Torna a la persona que truca abans que la informació sobre eines s'hagi amagat (és a dir, abans hidden.bs.tooltip
que es produeixi l'esdeveniment). Això es considera una activació "manual" de la informació sobre eines.
.tooltip('toggle')
Commuta la informació sobre eines d'un element. Torna a la persona que truca abans que s'hagi mostrat o amagat la informació sobre eines (és a dir, abans que es produeixi l'esdeveniment shown.bs.tooltip
o ). hidden.bs.tooltip
Això es considera una activació "manual" de la informació sobre eines.
.tooltip('dispose')
Amaga i destrueix la informació sobre eines d'un element. Els consells sobre eines que utilitzen la delegació (que es creen amb l' selector
opció ) no es poden destruir individualment en elements activadors descendents.
.tooltip('enable')
Ofereix la possibilitat de mostrar la informació sobre eines d'un element. Els consells sobre eines estan activats de manera predeterminada.
.tooltip('disable')
Elimina la possibilitat que es mostri la informació sobre eines d'un element. La informació sobre eines només es podrà mostrar si es torna a activar.
.tooltip('toggleEnabled')
Activa o desactiva la possibilitat de mostrar o amagar la informació sobre eines d'un element.
.tooltip('update')
Actualitza la posició de la informació sobre eines d'un element.
Esdeveniments
Tipus d'esdeveniment | Descripció |
---|---|
mostrar.bs.informació-eina | Aquest esdeveniment s'activa immediatament quan show es crida al mètode d'instància. |
indicació.bs.mostrada | Aquest esdeveniment s'activa quan la informació sobre eines s'ha fet visible per a l'usuari (esperarà que finalitzin les transicions CSS). |
ocultar.bs.tooltip | Aquest esdeveniment s'activa immediatament quan hide s'ha cridat el mètode d'instància. |
hidden.bs.tooltip | Aquest esdeveniment s'activa quan la informació sobre eines s'ha acabat d'ocultar per a l'usuari (esperarà que finalitzin les transicions CSS). |
informació.bs.inserida | Aquest esdeveniment s'activa després de l' show.bs.tooltip esdeveniment quan s'ha afegit la plantilla d'informació eines al DOM. |