Suggerimenti
Documentazione ed esempi per l'aggiunta di suggerimenti Bootstrap personalizzati con CSS e JavaScript utilizzando CSS3 per animazioni e attributi di dati per l'archiviazione del titolo locale.
Cose da sapere quando si utilizza il plug-in tooltip:
- Le descrizioni comandi si basano sulla libreria di terze parti Popper.js per il posizionamento. Devi includere popper.min.js prima di bootstrap.js o utilizzare
bootstrap.bundle.min.js
/bootstrap.bundle.js
che contiene Popper.js affinché i suggerimenti funzionino! - Se stai creando il nostro JavaScript dal sorgente, richiede
util.js
. - Le descrizioni comandi sono attivabili per motivi di prestazioni, quindi devi inizializzarle tu stesso .
- Le descrizioni comandi con titoli di lunghezza zero non vengono mai visualizzate.
- Specificare
container: 'body'
per evitare problemi di rendering in componenti più complessi (come i nostri gruppi di input, gruppi di pulsanti, ecc.). - L'attivazione dei suggerimenti sugli elementi nascosti non funzionerà.
- I suggerimenti per gli elementi
.disabled
odisabled
devono essere attivati su un elemento wrapper. - Quando vengono attivati da collegamenti ipertestuali che si estendono su più righe, i suggerimenti vengono centrati. Usa
white-space: nowrap;
sui tuoi<a>
messaggi di posta elettronica per evitare questo comportamento. - I suggerimenti devono essere nascosti prima che gli elementi corrispondenti siano stati rimossi dal DOM.
Hai tutto questo? Ottimo, vediamo come funzionano con alcuni esempi.
Un modo per inizializzare tutti i suggerimenti su una pagina sarebbe selezionarli in base al loro data-toggle
attributo:
Passa il mouse sui link sottostanti per vedere i suggerimenti:
Pantaloni attillati kefiah di livello successivo probabilmente non ne hai sentito parlare. Photo Booth barba denim grezzo letterpress borsa messenger vegana stumptown. Il seitan da fattoria a tavola, l'abbigliamento americano a 8 bit con quinoa sostenibile di mcsweeney's ha un chambray in vinile di spugna di richardson. Beard Stumptown, cardigan banh mi lomo thundercats. Tofu biodiesel williamsburg marfa, quattro loko mcsweeney's cleanse vegan chambray. Un artigiano davvero ironico qualunque sia il keytar , il cinguettio di Banksy Austin, sceneggiatore da fattoria a tavola, maneggia il virale del caffè single-origine freegan cred denim grezzo.
Passa il mouse sopra i pulsanti sottostanti per vedere le quattro direzioni dei suggerimenti: in alto, a destra, in basso e a sinistra.
E con l'aggiunta di HTML personalizzato:
Il plug-in tooltip genera contenuto e markup su richiesta e, per impostazione predefinita, posiziona i suggerimenti dopo il loro elemento di attivazione.
Attiva il suggerimento tramite JavaScript:
Il markup richiesto per una descrizione comando è solo un data
attributo e title
sull'elemento HTML si desidera avere una descrizione comando. Il markup generato di un tooltip è piuttosto semplice, sebbene richieda una posizione (per impostazione predefinita, impostata top
dal plug-in).
Fare in modo che le descrizioni comandi funzionino per gli utenti di tastiere e tecnologie assistive
Dovresti aggiungere suggerimenti solo agli elementi HTML che sono tradizionalmente attivabili da tastiera e interattivi (come collegamenti o controlli modulo). Sebbene elementi HTML arbitrari (come <span>
s) possano essere resi attivabili aggiungendo l' tabindex="0"
attributo, ciò aggiungerà tabulazioni potenzialmente fastidiose e confuse su elementi non interattivi per gli utenti della tastiera. Inoltre, la maggior parte delle tecnologie assistive attualmente non annuncia il suggerimento in questa situazione.
Inoltre, non fare affidamento solo su hover
come trigger per il tuo suggerimento, poiché ciò renderà impossibile l'attivazione dei suggerimenti per gli utenti della tastiera.
Gli elementi con l' disabled
attributo non sono interattivi, il che significa che gli utenti non possono concentrarsi, passare il mouse o fare clic su di essi per attivare una descrizione comando (o popover). Come soluzione alternativa, ti consigliamo di attivare la descrizione comando da un wrapper <div>
o <span>
, idealmente reso attivabile dalla tastiera utilizzando tabindex="0"
, e sovrascrivere l' pointer-events
elemento disabilitato.
<span class="d-inline-block" tabindex="0" data-toggle="tooltip" title="Disabled tooltip">
<button class="btn btn-primary" style="pointer-events: none;" type="button" disabled>Disabled button</button>
</span>
Le opzioni possono essere passate tramite attributi di dati o JavaScript. Per gli attributi dei dati, aggiungere il nome dell'opzione a data-
, come in data-animation=""
.
Nome | Tipo | Predefinito | Descrizione |
---|---|---|---|
animazione | booleano | VERO | Applica una transizione di dissolvenza CSS alla descrizione comando |
contenitore | stringa | elemento | falso | falso | Aggiunge la descrizione comando a un elemento specifico. Esempio: |
ritardo | numero | oggetto | 0 | Ritardo che mostra e nasconde la descrizione comando (ms) - non si applica al tipo di trigger manuale Se viene fornito un numero, il ritardo viene applicato a entrambi nascondi/mostra La struttura dell'oggetto è: |
html | booleano | falso | Consenti HTML nella descrizione comando. Se true, i tag HTML nella descrizione comando Usa il testo se sei preoccupato per gli attacchi XSS. |
posizionamento | stringa | funzione | 'superiore' | Come posizionare la descrizione comando - auto | in alto | in basso | sinistra | Giusto. Quando una funzione viene utilizzata per determinare il posizionamento, viene chiamata con il nodo DOM della descrizione comando come primo argomento e il nodo DOM dell'elemento di attivazione come secondo. Il |
selettore | stringa | falso | falso | Se viene fornito un selettore, gli oggetti tooltip verranno delegati alle destinazioni specificate. In pratica, questo viene utilizzato per consentire al contenuto HTML dinamico di aggiungere popover. Vedi questo e un esempio informativo . |
modello | corda | '<div class="tooltip" role="tooltip"><div class="arrow"></div><div class="tooltip-inner"></div></div>' |
HTML di base da utilizzare durante la creazione del suggerimento. I suggerimenti
L'elemento wrapper più esterno dovrebbe avere la |
titolo | stringa | elemento | funzione | '' | Valore del titolo predefinito se Se viene fornita una funzione, verrà chiamata con il suo |
grilletto | corda | "messa a fuoco al passaggio del mouse" | Come viene attivata la descrizione comando: fare clic su | passa il mouse | messa a fuoco | Manuale. Puoi passare più trigger; separali con uno spazio.
|
compensare | numero | corda | 0 | Offset della descrizione comando rispetto alla sua destinazione. Per ulteriori informazioni, fare riferimento ai documenti di offset di Popper.js . |
posizionamento di fallback | stringa | Vettore | 'Flip' | Consenti di specificare quale posizione utilizzerà Popper in fallback. Per ulteriori informazioni, fare riferimento ai documenti sul comportamento di Popper.js |
confine | stringa | elemento | 'scorri Genitore' | Limite del vincolo di overflow della descrizione comando. Accetta i valori di 'viewport' , 'window' , 'scrollParent' o un riferimento HTMLElement (solo JavaScript). Per ulteriori informazioni, fare riferimento ai documenti preventOverflow di Popper.js . |
Attributi dei dati per i singoli suggerimenti
Le opzioni per i singoli suggerimenti possono essere specificati in alternativa tramite l'uso degli attributi dei dati, come spiegato sopra.
Metodi e transizioni asincrone
Tutti i metodi API sono asincroni e avviano una transizione . Ritornano al chiamante non appena la transizione è iniziata ma prima che termini . Inoltre, una chiamata al metodo su un componente in transizione verrà ignorata .
Consulta la nostra documentazione JavaScript per ulteriori informazioni.
Allega un gestore di descrizione comando a una raccolta di elementi.
Rivela il suggerimento di un elemento. Ritorna al chiamante prima che il suggerimento sia stato effettivamente mostrato (cioè prima shown.bs.tooltip
che si verifichi l'evento). Questo è considerato un'attivazione "manuale" del suggerimento. Le descrizioni comandi con titoli di lunghezza zero non vengono mai visualizzate.
Nasconde la descrizione comando di un elemento. Ritorna al chiamante prima che il suggerimento sia stato effettivamente nascosto (cioè prima hidden.bs.tooltip
che si verifichi l'evento). Questo è considerato un'attivazione "manuale" del suggerimento.
Attiva/disattiva la descrizione comando di un elemento. Ritorna al chiamante prima che il suggerimento sia stato effettivamente mostrato o nascosto (cioè prima che si verifichi l' evento shown.bs.tooltip
o hidden.bs.tooltip
). Questo è considerato un'attivazione "manuale" del suggerimento.
Nasconde e distrugge il suggerimento di un elemento. Le descrizioni comandi che utilizzano la delega (che vengono create utilizzando l' selector
opzione ) non possono essere distrutte individualmente sugli elementi trigger discendenti.
Dà alla descrizione comando di un elemento la possibilità di essere mostrata. Le descrizioni comandi sono abilitate per impostazione predefinita.
Rimuove la possibilità di mostrare la descrizione comando di un elemento. La descrizione comando potrà essere visualizzata solo se riattivata.
Attiva o disattiva la possibilità di mostrare o nascondere la descrizione comando di un elemento.
Aggiorna la posizione della descrizione comando di un elemento.
Tipo di evento | Descrizione |
---|---|
mostra.bs.descrizione comando | Questo evento viene attivato immediatamente quando show viene chiamato il metodo dell'istanza. |
descrizione comando.bs. mostrata | Questo evento viene attivato quando la descrizione comando è stata resa visibile all'utente (attenderà il completamento delle transizioni CSS). |
descrizione comando nascondi.bs | Questo evento viene generato immediatamente quando hide viene chiamato il metodo dell'istanza. |
descrizione comando.bs.nascosta | Questo evento viene attivato quando la descrizione comando ha finito di essere nascosta all'utente (attenderà il completamento delle transizioni CSS). |
descrizione comando.bs.inserita | Questo evento viene attivato dopo l' show.bs.tooltip evento quando il modello di descrizione comando è stato aggiunto al DOM. |