Suxestións sobre ferramentas
Documentación e exemplos para engadir ferramentas de Bootstrap personalizadas con CSS e JavaScript mediante CSS3 para animacións e atributos de datos para o almacenamento local de títulos.
Cousas que debes saber ao usar o complemento de información sobre ferramentas:
- As informacións sobre ferramentas dependen da biblioteca de terceiros Popper.js para o posicionamento. Debes incluír popper.min.js antes de bootstrap.js ou usar
bootstrap.bundle.min.js
/bootstrap.bundle.js
que contén Popper.js para que as ferramentas funcionen. - Se estás construíndo o noso JavaScript desde a orixe, require
util.js
. - As informacións sobre ferramentas están activadas por motivos de rendemento, polo que debes inicialalas ti mesmo .
- Os consellos de ferramentas con títulos de lonxitude cero nunca se amosan.
- Especifique
container: 'body'
para evitar problemas de renderizado en compoñentes máis complexos (como os nosos grupos de entrada, grupos de botóns, etc.). - Non funcionará activar consellos sobre elementos ocultos.
- As informacións sobre ferramentas para
.disabled
oudisabled
elementos deben activarse nun elemento de envoltura. - Cando se activa desde hipervínculos que abranguen varias liñas, centraranse as suxestións sobre ferramentas. Use
white-space: nowrap;
no seu<a>
s para evitar este comportamento. - As informacións sobre ferramentas deben ocultarse antes de que se eliminen do DOM os seus elementos correspondentes.
Tes todo iso? Xenial, vexamos como funcionan con algúns exemplos.
Unha forma de inicializar todas as suxestións dunha páxina sería seleccionalas polo seu data-toggle
atributo:
Pasa o cursor polas seguintes ligazóns para ver consellos:
Pantalóns axustados seguinte nivel keffiyeh probablemente non escoitou falar deles. Fotomatón barba denim crudo tipografía bolsa de mensajería vegana stumptown. Seitan da granxa á mesa, o fixie de quinoa sustentable de mcsweeney de 8 bits American Apparel teñen un cambray de vinilo terry richardson. Beard stumptown, cardigans banh mi lomo thundercats. Tofu biodiesel williamsburg marfa, four loko mcsweeney's cleanse vegan chambray. Un artesán realmente irónico calquera que sexa keytar , scenester farm-to-table banksy Austin twitter handle freegan cred raw denim café de orixe única viral.
Pasa o cursor sobre os botóns de abaixo para ver as catro indicacións das ferramentas: arriba, dereita, inferior e esquerda.
E con HTML personalizado engadido:
O complemento de información sobre ferramentas xera contido e marcas baixo demanda e, por defecto, coloca as informacións sobre ferramentas despois do seu elemento de activación.
Activa a información sobre ferramentas mediante JavaScript:
Desbordamento auto
escroll
A posición da información sobre ferramentas tenta cambiar automaticamente cando un contedor principal ten overflow: auto
ou overflow: scroll
gústalle o noso .table-responsive
, pero aínda así mantén a posición da ubicación orixinal. Para resolver, configure a boundary
opción en calquera cousa que non sexa o valor predeterminado 'scrollParent'
, como 'window'
:
O marcado necesario para unha información sobre ferramentas é só un data
atributo e title
no elemento HTML desexa ter unha información sobre ferramentas. O marcado xerado dunha información sobre ferramentas é bastante sinxelo, aínda que require unha posición (por defecto, definida top
polo complemento).
Facendo que as informacións sobre ferramentas funcionen para os usuarios de teclado e tecnoloxía de asistencia
Só deberías engadir información sobre ferramentas aos elementos HTML que tradicionalmente se centran no teclado e son interactivos (como ligazóns ou controis de formulario). Aínda que os elementos HTML arbitrarios (como <span>
s) pódense enfocar engadindo o tabindex="0"
atributo, isto engadirá tabulacións potencialmente molestas e confusas en elementos non interactivos para os usuarios do teclado. Ademais, a maioría das tecnoloxías de asistencia actualmente non anuncian a información sobre ferramentas nesta situación.
Ademais, non te basees só hover
como activador da túa información sobre ferramentas, xa que isto fará que as túas informacións sobre ferramentas sexan imposibles de activar para os usuarios do teclado.
Os elementos co disabled
atributo non son interactivos, o que significa que os usuarios non poden enfocar, pasar o rato ou facer clic neles para activar unha información (ou popover). Como solución alternativa, quererá activar a información sobre ferramentas desde un envoltorio <div>
ou <span>
, idealmente enfocado ao teclado usando tabindex="0"
, e anular o pointer-events
elemento desactivado.
As opcións pódense pasar a través de atributos de datos ou JavaScript. Para os atributos de datos, engada o nome da opción a data-
, como en data-animation=""
.
Nome | Tipo | Por defecto | Descrición |
---|---|---|---|
animación | booleano | verdade | Aplique unha transición de fundido CSS á información sobre ferramentas |
envase | cadea | elemento | falso | falso | Engade a información sobre ferramentas a un elemento específico. Exemplo: |
atraso | número | obxecto | 0 | Atraso para mostrar e ocultar a información sobre ferramentas (ms): non se aplica ao tipo de activación manual Se se proporciona un número, aplícase un atraso tanto para ocultar como para mostrar A estrutura do obxecto é: |
html | booleano | falso | Permitir HTML na información sobre ferramentas. Se é verdadeiro, as etiquetas HTML da información sobre ferramentas Usa texto se estás preocupado polos ataques XSS. |
colocación | cadea | función | 'arriba' | Como colocar a información sobre ferramentas - auto | arriba | inferior | esquerda | certo. Cando se usa unha función para determinar a colocación, chámase co nodo DOM de información sobre ferramentas como primeiro argumento e o nodo DOM do elemento desencadeante como segundo. O |
selector | cadea | falso | falso | Se se proporciona un selector, os obxectos de información sobre ferramentas delegaranse nos obxectivos especificados. Na práctica, isto úsase para permitir que o contido HTML dinámico teña aparellos emergentes engadidos. Vexa isto e un exemplo informativo . |
modelo | corda | '<div class="tooltip" role="tooltip"><div class="arrow"></div><div class="tooltip-inner"></div></div>' |
HTML base para usar ao crear a información sobre ferramentas. A información de ferramentas
O elemento de envoltura máis externo debe ter a |
título | cadea | elemento | función | '' | Valor predeterminado do título se Se se dá unha función, chamarase coa súa |
disparador | corda | 'foco do rato' | Como se activa a información sobre ferramentas: fai clic en | pasar o rato | foco | manual. Podes pasar varios disparadores; separalos cun espazo.
|
compensar | número | corda | 0 | Desfase da información sobre ferramentas en relación ao seu obxectivo. Para obter máis información, consulte os documentos de offset de Popper.js . |
colocación de reserva | cadea | matriz | 'flip' | Permitir especificar a posición que utilizará Popper no respaldo. Para obter máis información, consulte os documentos de comportamento de Popper.js |
límite | cadea | elemento | 'scrollParent' | Límite de restricción de desbordamento da información sobre ferramentas. Acepta os valores de 'viewport' , 'window' , 'scrollParent' , ou unha referencia HTMLElement (só JavaScript). Para obter máis información, consulte os documentos preventOverflow de Popper.js . |
Atributos de datos para información sobre ferramentas individuais
Alternativamente, pódense especificar opcións para consellos individuais mediante o uso de atributos de datos, como se explicou anteriormente.
Métodos asíncronos e transicións
Todos os métodos da API son asíncronos e inician unha transición . Volven ao interlocutor en canto se inicia a transición pero antes de que remate . Ademais, ignorarase unha chamada de método nun compoñente en transición .
Consulte a nosa documentación de JavaScript para obter máis información.
Anexa un controlador de información sobre ferramentas a unha colección de elementos.
Revela a información sobre ferramentas dun elemento. Volve ao interlocutor antes de que se amosase a información sobre ferramentas (é dicir, antes de shown.bs.tooltip
que se produza o evento). Isto considérase unha activación "manual" da información sobre ferramentas. Os consellos de ferramentas con títulos de lonxitude cero nunca se amosan.
Oculta a información sobre ferramentas dun elemento. Volve ao interlocutor antes de que se ocultase a información sobre ferramentas (é dicir, antes de hidden.bs.tooltip
que se produza o evento). Isto considérase unha activación "manual" da información sobre ferramentas.
Alterna a información sobre ferramentas dun elemento. Volve ao interlocutor antes de que se amosase ou ocultase a información sobre ferramentas (é dicir, antes de que se produza o evento shown.bs.tooltip
ou ). hidden.bs.tooltip
Isto considérase unha activación "manual" da información sobre ferramentas.
Oculta e destrúe a información sobre ferramentas dun elemento. As informacións sobre ferramentas que usan a delegación (que se crean mediante a selector
opción ) non se poden destruír individualmente nos elementos desencadeantes descendentes.
Dá a información sobre ferramentas dun elemento a posibilidade de mostrarse. As informacións sobre ferramentas están activadas por defecto.
Elimina a posibilidade de mostrar a información sobre ferramentas dun elemento. A información sobre ferramentas só se poderá mostrar se se volve activar.
Alterna a posibilidade de mostrar ou ocultar a información sobre ferramentas dun elemento.
Actualiza a posición da información sobre ferramentas dun elemento.
Tipo de evento | Descrición |
---|---|
mostrar.bs.información | Este evento desenvólvese inmediatamente cando show se chama ao método de instancia. |
mostrado.bs.información | Este evento desenvólvese cando a información sobre ferramentas se fixo visible para o usuario (esperará a que se completen as transicións CSS). |
ocultar.bs.informativa | Este evento desenvólvese inmediatamente cando hide se chamou ao método de instancia. |
hidden.bs.tooltip | Este evento desenvólvese cando a información sobre ferramentas rematou de ocultarse ao usuario (esperará a que se completen as transicións CSS). |
inserido.bs.información | Este evento desenvólvese despois do show.bs.tooltip evento cando se engadiu o modelo de información sobre ferramentas ao DOM. |