JavaScript
Dai vita ai componenti di Bootstrap con oltre una dozzina di plugin jQuery personalizzati. Includili facilmente tutti o uno per uno.
Dai vita ai componenti di Bootstrap con oltre una dozzina di plugin jQuery personalizzati. Includili facilmente tutti o uno per uno.
I plugin possono essere inclusi singolarmente (usando i singoli *.js
file di Bootstrap) o tutti in una volta (usando bootstrap.js
o minimizzato bootstrap.min.js
).
Entrambi bootstrap.js
e bootstrap.min.js
contengono tutti i plugin in un unico file. Includi solo uno.
Alcuni plugin e componenti CSS dipendono da altri plugin. Se includi i plug-in singolarmente, assicurati di controllare queste dipendenze nei documenti. Nota inoltre che tutti i plugin dipendono da jQuery (questo significa che jQuery deve essere incluso prima dei file del plugin). Consulta il nostrobower.json
per vedere quali versioni di jQuery sono supportate.
Puoi utilizzare tutti i plug-in Bootstrap esclusivamente tramite l'API di markup senza scrivere una singola riga di JavaScript. Questa è l'API di prima classe di Bootstrap e dovrebbe essere la tua prima considerazione quando usi un plugin.
Detto questo, in alcune situazioni potrebbe essere desiderabile disattivare questa funzionalità. Pertanto, offriamo anche la possibilità di disabilitare l'API dell'attributo dei dati svincolando tutti gli eventi sul documento con spazio dei nomi con data-api
. Questo assomiglia a questo:
In alternativa, per indirizzare un plug-in specifico, includi semplicemente il nome del plug-in come spazio dei nomi insieme allo spazio dei nomi data-api in questo modo:
Non utilizzare gli attributi dei dati di più plug-in sullo stesso elemento. Ad esempio, un pulsante non può avere sia una descrizione comando che alternare una modale. A tal fine, utilizzare un elemento di avvolgimento.
Riteniamo inoltre che dovresti essere in grado di utilizzare tutti i plug-in Bootstrap esclusivamente tramite l'API JavaScript. Tutte le API pubbliche sono metodi singoli, concatenabili e restituiscono la raccolta su cui si è agito.
Tutti i metodi dovrebbero accettare un oggetto opzioni opzionale, una stringa che ha come target un metodo particolare o niente (che avvia un plug-in con un comportamento predefinito):
Ogni plugin espone anche il suo costruttore grezzo su una Constructor
proprietà: $.fn.popover.Constructor
. Se desideri ottenere una particolare istanza di plugin, recuperala direttamente da un elemento: $('[rel="popover"]').data('popover')
.
È possibile modificare le impostazioni predefinite per un plug-in modificando l' Constructor.DEFAULTS
oggetto del plug-in:
A volte è necessario utilizzare i plug-in Bootstrap con altri framework dell'interfaccia utente. In queste circostanze, possono verificarsi occasionalmente collisioni nello spazio dei nomi. Se ciò accade, puoi richiamare .noConflict
il plugin di cui desideri ripristinare il valore.
Bootstrap fornisce eventi personalizzati per le azioni uniche della maggior parte dei plugin. Generalmente, questi si presentano in una forma di participio passato e infinito, in cui l'infinito (es. show
) viene attivato all'inizio di un evento e la sua forma participio passato (es. shown
) viene attivata al completamento di un'azione.
A partire dalla 3.0.0, tutti gli eventi Bootstrap hanno uno spazio dei nomi.
Tutti gli eventi infiniti forniscono preventDefault
funzionalità. Ciò fornisce la possibilità di interrompere l'esecuzione di un'azione prima che inizi.
Tooltip e Popover utilizzano il nostro disinfettante integrato per disinfettare le opzioni che accettano HTML.
Il whiteList
valore predefinito è il seguente:
Se vuoi aggiungere nuovi valori a questo valore predefinito whiteList
puoi fare quanto segue:
Se vuoi bypassare il nostro igienizzante perché preferisci utilizzare una libreria dedicata, ad esempio DOMPurify , dovresti fare quanto segue:
document.implementation.createHTMLDocument
In caso di browser che non supportano document.implementation.createHTMLDocument
, come Internet Explorer 8, la funzione di sanitizzazione integrata restituisce l'HTML così com'è.
Se si desidera eseguire la sanificazione in questo caso, specificare sanitizeFn
e utilizzare una libreria esterna come DOMPurify .
È possibile accedere alla versione di ciascuno dei plugin jQuery di Bootstrap tramite la VERSION
proprietà del costruttore del plugin. Ad esempio, per il plug-in del suggerimento:
I plugin di Bootstrap non ricadono in modo particolarmente elegante quando JavaScript è disabilitato. Se ti interessa l'esperienza dell'utente in questo caso, usa <noscript>
per spiegare la situazione (e come riattivare JavaScript) ai tuoi utenti e/o aggiungi i tuoi fallback personalizzati.
Bootstrap non supporta ufficialmente librerie JavaScript di terze parti come Prototype o jQuery UI. Nonostante .noConflict
gli eventi con spazio dei nomi, potrebbero esserci problemi di compatibilità che è necessario risolvere da soli.
Per semplici effetti di transizione, includi transition.js
una volta insieme agli altri file JS. Se stai usando compiled (o minimizzato) bootstrap.js
, non è necessario includerlo: è già lì.
Transition.js è un supporto di base per transitionEnd
gli eventi, nonché un emulatore di transizione CSS. Viene utilizzato dagli altri plugin per verificare il supporto della transizione CSS e per rilevare le transizioni sospese.
Le transizioni possono essere disabilitate globalmente utilizzando il seguente frammento di codice JavaScript, che deve essere caricato dopo transition.js
(o bootstrap.js
o bootstrap.min.js
, a seconda dei casi):
I modali sono prompt di dialogo semplificati, ma flessibili, con la funzionalità minima richiesta e impostazioni predefinite intelligenti.
Assicurati di non aprire un modale mentre un altro è ancora visibile. La visualizzazione di più di un modale alla volta richiede un codice personalizzato.
Cerca sempre di posizionare il codice HTML di una modale in una posizione di primo livello nel documento per evitare che altri componenti influiscano sull'aspetto e/o sulla funzionalità della modale.
Ci sono alcuni avvertimenti sull'utilizzo delle modalità modali sui dispositivi mobili. Consulta i nostri documenti di supporto del browser per i dettagli.
A causa del modo in cui HTML5 definisce la sua semantica, l' autofocus
attributo HTML non ha effetto nelle modali Bootstrap. Per ottenere lo stesso effetto, usa del JavaScript personalizzato:
Un rendering modale con intestazione, corpo e serie di azioni nel piè di pagina.
Attiva o disattiva una modale tramite JavaScript facendo clic sul pulsante in basso. Scorrerà verso il basso e svanirà dalla parte superiore della pagina.
Assicurati di aggiungere role="dialog"
e aria-labelledby="..."
, facendo riferimento al titolo modale, a .modal
e role="document"
allo .modal-dialog
stesso.
Inoltre, puoi fornire una descrizione della tua finestra di dialogo modale con aria-describedby
su .modal
.
L'incorporamento di video di YouTube in modalità modali richiede JavaScript aggiuntivo non in Bootstrap per interrompere automaticamente la riproduzione e altro ancora. Per ulteriori informazioni, vedere questo utile post sull'overflow dello stack .
I modali hanno due dimensioni opzionali, disponibili tramite classi di modifica da posizionare su un file .modal-dialog
.
Per i modali che appaiono semplicemente invece di essere visualizzati in dissolvenza, rimuovi la .fade
classe dal markup modale.
Per sfruttare il sistema di griglia Bootstrap all'interno di un modale, basta annidare .row
s all'interno di .modal-body
e quindi utilizzare le normali classi del sistema di griglia.
Hai un sacco di pulsanti che attivano tutti la stessa modale, solo con contenuti leggermente diversi? Usa event.relatedTarget
e attributi HTMLdata-*
(possibilmente tramite jQuery ) per variare il contenuto del modale a seconda del pulsante su cui è stato fatto clic. Vedere i documenti Modal Events per i dettagli su relatedTarget
,
Il plug-in modale attiva o disattiva i tuoi contenuti nascosti su richiesta, tramite attributi di dati o JavaScript. Aggiunge anche .modal-open
al <body>
comportamento di scorrimento predefinito per sovrascrivere e genera un'area .modal-backdrop
di clic per eliminare i modali mostrati quando si fa clic al di fuori del modale.
Attiva un modale senza scrivere JavaScript. Impostato data-toggle="modal"
su un elemento del controller, come un pulsante, insieme a data-target="#foo"
o href="#foo"
per scegliere come target una modale specifica da attivare.
Chiama un modale con id myModal
con una singola riga di JavaScript:
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-backdrop=""
.
Nome | genere | predefinito | descrizione |
---|---|---|---|
sfondo | booleano o la stringa'static' |
VERO | Include un elemento di sfondo modale. In alternativa, specificare static uno sfondo che non chiude il modale al clic. |
tastiera del computer | booleano | VERO | Chiude il modale quando viene premuto il tasto Esc |
mostrare | booleano | VERO | Mostra il modale quando inizializzato. |
a distanza | sentiero | falso | Questa opzione è deprecata dalla v3.3.0 ed è stata rimossa nella v4. Ti consigliamo invece di utilizzare modelli lato client o un framework di associazione dati o di chiamare tu stesso jQuery.load . Se viene fornito un URL remoto, il contenuto verrà caricato una volta tramite il metodo di jQuery |
.modal(options)
Attiva il tuo contenuto come modale. Accetta opzioni opzionali object
.
.modal('toggle')
Alterna manualmente un modale. Ritorna al chiamante prima che il modale sia stato effettivamente mostrato o nascosto (cioè prima che si verifichi l' evento shown.bs.modal
o hidden.bs.modal
).
.modal('show')
Apre manualmente un modale. Ritorna al chiamante prima che il modale sia stato effettivamente mostrato (cioè prima shown.bs.modal
che si verifichi l'evento).
.modal('hide')
Nasconde manualmente un modale. Ritorna al chiamante prima che il modale sia stato effettivamente nascosto (cioè prima hidden.bs.modal
che si verifichi l'evento).
.modal('handleUpdate')
Riadatta il posizionamento del modale per contrastare una barra di scorrimento nel caso in cui ne venga visualizzata una, il che farebbe saltare il modale a sinistra.
Necessario solo quando l'altezza del modale cambia mentre è aperto.
La classe modale di Bootstrap espone alcuni eventi per l'aggancio alla funzionalità modale.
Tutti gli eventi modali vengono attivati sul modale stesso (cioè al <div class="modal">
).
Tipo di evento | Descrizione |
---|---|
show.bs.modal | Questo evento viene attivato immediatamente quando show viene chiamato il metodo dell'istanza. Se causato da un clic, l'elemento cliccato è disponibile come relatedTarget proprietà dell'evento. |
mostrato.bs.modale | Questo evento viene attivato quando il modale è stato reso visibile all'utente (attenderà il completamento delle transizioni CSS). Se causato da un clic, l'elemento cliccato è disponibile come relatedTarget proprietà dell'evento. |
nascondi.bs.modale | Questo evento viene generato immediatamente quando hide viene chiamato il metodo dell'istanza. |
nascosto.bs.modale | Questo evento viene generato quando il modale ha finito di essere nascosto all'utente (attenderà il completamento delle transizioni CSS). |
caricato.bs.modale | Questo evento viene generato quando il modale ha caricato il contenuto utilizzando l' remote opzione. |
Aggiungi menu a discesa a quasi tutto con questo semplice plugin, inclusa la barra di navigazione, le schede e le pillole.
Tramite attributi di dati o JavaScript, il plug-in a discesa attiva o disattiva il contenuto nascosto (menu a discesa) attivando la .open
classe sull'elemento dell'elenco padre.
Sui dispositivi mobili, l'apertura di un menu a discesa aggiunge un'area .dropdown-backdrop
di tocco per la chiusura dei menu a discesa quando si tocca fuori dal menu, un requisito per un adeguato supporto iOS. Ciò significa che il passaggio da un menu a discesa aperto a un menu a discesa diverso richiede un tocco in più sul cellulare.
Nota: l' data-toggle="dropdown"
attributo viene utilizzato per la chiusura dei menu a discesa a livello di applicazione, quindi è una buona idea utilizzarlo sempre.
Aggiungi data-toggle="dropdown"
a un link o un pulsante per attivare un menu a discesa.
Per mantenere intatti gli URL con i pulsanti di collegamento, utilizza l' data-target
attributo invece di href="#"
.
Chiama i menu a discesa tramite JavaScript:
data-toggle="dropdown"
ancora richiestoIndipendentemente dal fatto che chiami il menu a discesa tramite JavaScript o utilizzi invece data-api, data-toggle="dropdown"
è sempre necessario essere presente sull'elemento trigger del menu a discesa.
Nessuno
$().dropdown('toggle')
Attiva o disattiva il menu a discesa di una determinata barra di navigazione o la navigazione a schede.
Tutti gli eventi a discesa vengono attivati .dropdown-menu
sull'elemento padre di .
Tutti gli eventi a discesa hanno una relatedTarget
proprietà, il cui valore è l'elemento di ancoraggio di commutazione.
Tipo di evento | Descrizione |
---|---|
mostra.bs.menu a discesa | Questo evento viene attivato immediatamente quando viene chiamato il metodo show instance. |
mostrato.bs.menu a discesa | Questo evento viene attivato quando il menu a discesa è stato reso visibile all'utente (attenderà il completamento delle transizioni CSS). |
nascondi.bs.menu a discesa | Questo evento viene generato immediatamente quando viene chiamato il metodo dell'istanza hide. |
menu a discesa.bs.nascosto | Questo evento viene attivato quando il menu a discesa ha finito di essere nascosto all'utente (attenderà il completamento delle transizioni CSS). |
Il plug-in ScrollSpy consente di aggiornare automaticamente i target di navigazione in base alla posizione di scorrimento. Scorri l'area sotto la barra di navigazione e osserva il cambio di classe attivo. Verranno evidenziati anche gli elementi secondari a discesa.
Ad leggings keytar, brunch id art party dolor labore. Pitchfork yr enim lo-fi prima che si esaurissero qui. Tumblr diritto alla bicicletta da fattoria a tavola qualunque cosa. Cardigan Anim Kefiah Carles. Cabina fotografica di Velit seitan mcsweeney 3 wolf moon irure. Cosby maglione lomo jean pantaloncini, felpa con cappuccio williamsburg minimo qui probabilmente non ne hai sentito parlare et cardigan fondo fiduciario culpa biodiesel wes anderson estetica. Nihil tatuato accusamus, cred ironia biodiesel kefiah artigiano ullamco consequat.
Veniam marfa baffi skateboard, adipisicing barba fugiat velit forcone. Freegan barba aliqua cupidatat mcsweeney's vero. Cupidatat four loko nisi, ea helvetica nulla carles. Camion di cibo in maglione cosby tatuato, vinile quis non freegan di mcsweeney. Lo-fi wes anderson +1 sartoriale. Esercitazione non estetica di Carles quis gentrify. Brooklyn adipisicing birra artigianale vice keytar deserunt.
Occaecat commodo aliqua delectus. Fap birra artigianale deserunt skateboard ea. Lomo bicycle rights adipisicing banh mi, velit ea sunt next level locavore monorigine caffè in magna veniam. High life id vinile, echo park consequat quis aliquip banh mi pitchfork. Vero VHS est adipisicing. Consectetur nisi Borsa messenger minimal fai da te. Cred ex in, marsupio sostenibile delectus consectetur iphone.
In incididunt echo park, officia deserunt mcsweeney's proident master cleanse thundercats sapiente veniam. Excepteur VHS elit, proident shoreditch +1 biodiesel laborum craft beer. Single-origin coffee wayfarers irure four loko, cupidatat terry richardson master cleanse. Assumenda you probably haven't heard of them art party fanny pack, tattooed nulla cardigan tempor ad. Proident wolf nesciunt sartorial keffiyeh eu banh mi sustainable. Elit wolf voluptate, lo-fi ea portland before they sold out four loko. Locavore enim nostrud mlkshk brooklyn nesciunt.
Ad leggings keytar, brunch id art party dolor labore. Pitchfork yr enim lo-fi before they sold out qui. Tumblr farm-to-table bicycle rights whatever. Anim keffiyeh carles cardigan. Velit seitan mcsweeney's photo booth 3 wolf moon irure. Cosby sweater lomo jean shorts, williamsburg hoodie minim qui you probably haven't heard of them et cardigan trust fund culpa biodiesel wes anderson aesthetic. Nihil tattooed accusamus, cred irony biodiesel keffiyeh artisan ullamco consequat.
Keytar twee blog, culpa messenger bag marfa qualunque delectus food truck. Sapiente synth id presupposto. Locavore sed helvetica cliché ironia, thundercats probabilmente non ne hai sentito parlare consequat hoodie senza glutine lo-fi fap aliquip. Labore elit placeat prima che si esaurissero, terry richardson proident brunch nesciunt quis cosby maglione pariatur kefiyeh ut helvetica artigiano. Cardigan birra artigianale seitan readymade velit. VHS chambray laboris tempor veniam. Anim mollit minimo commodo ullamco thundercats.
I collegamenti Navbar devono avere destinazioni ID risolvibili. Ad esempio, un <a href="#home">home</a>
must corrisponde a qualcosa nel DOM come <div id="home"></div>
.
:visible
target ignoratiGli elementi di destinazione che non sono :visible
conformi a jQuery verranno ignorati e i relativi elementi di navigazione non verranno mai evidenziati.
Indipendentemente dal metodo di implementazione, scrollspy richiede l'uso position: relative;
dell'elemento che stai spiando. Nella maggior parte dei casi questo è il <body>
. Quando scorri gli elementi diversi da <body>
, assicurati di avere un height
set e overflow-y: scroll;
applicato.
Per aggiungere facilmente il comportamento scrollspy alla tua navigazione nella barra in alto, aggiungi data-spy="scroll"
l'elemento che vuoi spiare (di solito questo sarebbe il <body>
). Quindi aggiungi l' data-target
attributo con l'ID o la classe dell'elemento padre di qualsiasi .nav
componente Bootstrap.
Dopo aver aggiunto position: relative;
il tuo CSS, chiama scrollspy tramite JavaScript:
.scrollspy('refresh')
Quando usi scrollspy insieme all'aggiunta o alla rimozione di elementi dal DOM, dovrai chiamare il metodo di aggiornamento in questo modo:
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-offset=""
.
Nome | genere | predefinito | descrizione |
---|---|---|---|
compensare | numero | 10 | Pixel da compensare dall'alto durante il calcolo della posizione di scorrimento. |
Tipo di evento | Descrizione |
---|---|
attivare.bs.scrollspy | Questo evento si attiva ogni volta che un nuovo oggetto viene attivato da Scrollspy. |
Aggiungi funzionalità di schede rapide e dinamiche per passare da un riquadro di contenuto locale all'altro, anche tramite menu a discesa. Le schede nidificate non sono supportate.
Denim grezzo probabilmente non hai sentito parlare di quei pantaloncini di jeans Austin. Nesciunt tofu stumptown aliqua, purificatore di synth retrò. Baffi cliché tempor, williamsburg carles vegan helvetica. Reprehenderit macellaio sintetizzatore acchiappasogni retrò kefiah. Maglione Cosby eu banh mi, qui irure terry richardson ex squid. Aliquip placeat salvia cillum iphone. Seitan aliquip quis cardigan american apparel, macellaio voluptate nisi qui.
Food truck fixie locavore, accusamus mcsweeney's marfa nulla single-origin coffee squid. Exercitation +1 labore velit, blog sartorial PBR leggings next level wes anderson artisan four loko farm-to-table craft beer twee. Qui photo booth letterpress, commodo enim craft beer mlkshk aliquip jean shorts ullamco ad vinyl cillum PBR. Homo nostrud organic, assumenda labore aesthetic magna delectus mollit. Keytar helvetica VHS salvia yr, vero magna velit sapiente labore stumptown. Vegan fanny pack odio cillum wes anderson 8-bit, sustainable jean shorts beard ut DIY ethical culpa terry richardson biodiesel. Art party scenester stumptown, tumblr butcher vero sint qui sapiente accusamus tattooed echo park.
Etsy mixtape wayfarers, ethical wes anderson tofu before they sold out mcsweeney's organic lomo retro fanny pack lo-fi farm-to-table readymade. Messenger bag gentrify pitchfork tattooed craft beer, iphone skateboard locavore carles etsy salvia banksy hoodie helvetica. DIY synth PBR banksy irony. Leggings gentrify squid 8-bit cred pitchfork. Williamsburg banh mi whatever gluten-free, carles pitchfork biodiesel fixie etsy retro mlkshk vice blog. Scenester cred you probably haven't heard of them, vinyl craft beer blog stumptown. Pitchfork sustainable tofu synth chambray yr.
Trust fund seitan letterpress, keytar raw denim keffiyeh etsy art party before they sold out master cleanse gluten-free squid scenester freegan cosby sweater. Fanny pack portland seitan DIY, art party locavore wolf cliche high life echo park Austin. Cred vinyl keffiyeh DIY salvia PBR, banh mi before they sold out farm-to-table VHS viral locavore cosby sweater. Lomo wolf viral, mustache readymade thundercats keffiyeh craft beer marfa ethical. Wolf salvia freegan, sartorial keffiyeh echo park vegan.
Questo plugin estende il componente di navigazione a schede per aggiungere aree tabbable.
Abilita le schede tabb tramite JavaScript (ogni scheda deve essere attivata singolarmente):
Puoi attivare singole schede in diversi modi:
Puoi attivare una navigazione con tab o pill senza scrivere JavaScript semplicemente specificando data-toggle="tab"
o data-toggle="pill"
su un elemento. L'aggiunta delle classi nav
e nav-tabs
alla scheda ul
applicherà lo stile della scheda Bootstrap , mentre l'aggiunta delle classi nav
e nav-pills
applicherà lo stile della pillola .
Per far sfumare le schede, aggiungi .fade
a ciascuna .tab-pane
. Il primo riquadro delle schede deve anche .in
rendere visibile il contenuto iniziale.
$().tab
Attiva un elemento scheda e un contenitore di contenuto. La scheda dovrebbe avere a data-target
o un href
nodo di destinazione del contenitore nel DOM. Negli esempi precedenti, le schede sono le <a>
s con data-toggle="tab"
attributi.
.tab('show')
Seleziona la scheda data e mostra il contenuto associato. Qualsiasi altra scheda precedentemente selezionata viene deselezionata e il contenuto associato viene nascosto. Ritorna al chiamante prima che il riquadro delle schede sia stato effettivamente mostrato (cioè prima shown.bs.tab
che si verifichi l'evento).
Quando viene visualizzata una nuova scheda, gli eventi si attivano nel seguente ordine:
hide.bs.tab
(nella scheda attiva corrente)show.bs.tab
(nella scheda da mostrare)hidden.bs.tab
(nella scheda attiva precedente, la stessa hide.bs.tab
dell'evento)shown.bs.tab
(nella scheda appena mostrata appena attiva, la stessa show.bs.tab
dell'evento)Se nessuna scheda era già attiva, gli eventi hide.bs.tab
e hidden.bs.tab
non verranno attivati.
Tipo di evento | Descrizione |
---|---|
show.bs.tab | Questo evento si attiva alla visualizzazione della scheda, ma prima che venga mostrata la nuova scheda. Utilizzare event.target e event.relatedTarget per indirizzare rispettivamente la scheda attiva e la scheda attiva precedente (se disponibile). |
mostrato.bs.tab | Questo evento si attiva alla visualizzazione delle schede dopo che è stata mostrata una scheda. Utilizzare event.target e event.relatedTarget per indirizzare rispettivamente la scheda attiva e la scheda attiva precedente (se disponibile). |
nascondi.bs.tab | Questo evento si attiva quando deve essere visualizzata una nuova scheda (e quindi la scheda attiva precedente deve essere nascosta). Utilizzare event.target e event.relatedTarget per scegliere come target rispettivamente la scheda attiva corrente e la nuova scheda che sarà presto attiva. |
scheda.bs.nascosta | Questo evento si attiva dopo che viene mostrata una nuova scheda (e quindi la scheda attiva precedente viene nascosta). Utilizzare event.target e event.relatedTarget per indirizzare rispettivamente la scheda attiva precedente e la nuova scheda attiva. |
Ispirato all'eccellente plugin jQuery.tipsy scritto da Jason Frame; Le descrizioni comandi sono una versione aggiornata, che non si basa sulle immagini, utilizza CSS3 per le animazioni e gli attributi dei dati per l'archiviazione del titolo locale.
Le descrizioni comandi con titoli di lunghezza zero non vengono mai visualizzate.
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.
Sono disponibili quattro opzioni: allineato in alto, a destra, in basso e a sinistra.
Per motivi di prestazioni, le API di dati Tooltip e Popover sono attivabili, il che significa che devi inizializzarle tu stesso .
Un modo per inizializzare tutti i suggerimenti su una pagina sarebbe selezionarli in base al loro data-toggle
attributo:
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 un suggerimento è solo un data
attributo e title
sull'elemento HTML desideri avere un suggerimento. Il markup generato di un tooltip è piuttosto semplice, sebbene richieda una posizione (per impostazione predefinita, impostata top
dal plug-in).
A volte si desidera aggiungere una descrizione comando a un collegamento ipertestuale che racchiude più righe. Il comportamento predefinito del plugin della descrizione comando è centrarlo orizzontalmente e verticalmente. Aggiungi white-space: nowrap;
alle tue ancore per evitarlo.
Quando utilizzi i suggerimenti sugli elementi all'interno di a .btn-group
o an .input-group
, o sugli elementi relativi alla tabella ( <td>
, <th>
, <tr>
, <thead>
, <tbody>
, <tfoot>
), dovrai specificare l'opzione container: 'body'
(documentata di seguito) per evitare effetti collaterali indesiderati (come l'elemento che si allarga e/ o perdere gli angoli arrotondati quando viene attivato il suggerimento).
Per gli utenti che navigano con una tastiera, e in particolare per gli utenti di tecnologie assistive, dovresti aggiungere suggerimenti solo agli elementi attivabili dalla tastiera come collegamenti, controlli modulo o qualsiasi elemento arbitrario con un tabindex="0"
attributo.
Per aggiungere una descrizione comando a un elemento disabled
o .disabled
, inserisci l'elemento all'interno di a <div>
e applica invece la descrizione comando a quello <div>
.
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=""
.
Si noti che per motivi di sicurezza le opzioni sanitize
, sanitizeFn
e whiteList
non possono essere fornite utilizzando gli attributi dei dati.
Nome | Tipo | Predefinito | Descrizione |
---|---|---|---|
animazione | booleano | VERO | Applica una transizione di dissolvenza CSS alla descrizione comando |
contenitore | stringa | 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 | Inserisci HTML nella descrizione comando. Se false, il text metodo di jQuery verrà utilizzato per inserire contenuto nel DOM. Usa il testo se sei preoccupato per gli attacchi XSS. |
posizionamento | stringa | funzione | 'superiore' | Come posizionare la descrizione comando - in alto | in basso | sinistra | giusto | auto. 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 | corda | falso | Se viene fornito un selettore, gli oggetti tooltip verranno delegati alle destinazioni specificate. In pratica, questo viene utilizzato anche per applicare i suggerimenti agli elementi DOM aggiunti dinamicamente ( jQuery.on supporto). Vedi questo e un esempio informativo . |
modello | corda | '<div class="tooltip" role="tooltip"><div class="tooltip-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 | 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. manual non può essere combinato con nessun altro trigger. |
vista | stringa | oggetto | funzione | { selettore: 'body', riempimento: 0 } | Mantiene la descrizione comando entro i limiti di questo elemento. Esempio: Se viene fornita una funzione, viene chiamata con il nodo DOM dell'elemento di attivazione come unico argomento. Il |
sanificare | booleano | VERO | Abilita o disabilita la sanificazione. Se attivato 'template' , 'content' e 'title' le opzioni verranno sanificate. |
lista bianca | oggetto | Valore di default | Oggetto che contiene attributi e tag consentiti |
igienizzaFn | nullo | funzione | nullo | Qui puoi fornire la tua funzione di sanificazione. Questo può essere utile se si preferisce utilizzare una libreria dedicata per eseguire la sanificazione. |
Le opzioni per i singoli suggerimenti possono essere specificati in alternativa tramite l'uso degli attributi dei dati, come spiegato sopra.
$().tooltip(options)
Allega un gestore di descrizione comando a una raccolta di elementi.
.tooltip('show')
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.
.tooltip('hide')
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.
.tooltip('toggle')
Attiva o 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.
.tooltip('destroy')
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.
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. |
Aggiungi piccole sovrapposizioni di contenuto, come quelle dell'iPad, a qualsiasi elemento per ospitare informazioni secondarie.
I popover il cui titolo e contenuto sono di lunghezza zero non vengono mai visualizzati.
I popover richiedono che il plug-in del tooltip sia incluso nella tua versione di Bootstrap.
Per motivi di prestazioni, le API di dati Tooltip e Popover sono attivabili, il che significa che devi inizializzarle tu stesso .
Un modo per inizializzare tutti i popover su una pagina sarebbe selezionarli in base al loro data-toggle
attributo:
Quando si utilizzano i popover sugli elementi all'interno di a .btn-group
o an .input-group
, o sugli elementi relativi alla tabella ( <td>
, <th>
, <tr>
, <thead>
, <tbody>
, <tfoot>
), dovrai specificare l'opzione container: 'body'
(documentata di seguito) per evitare effetti collaterali indesiderati (come l'elemento che si allarga e/ o perdere gli angoli arrotondati quando viene attivato il popover).
Per aggiungere un popover a un elemento disabled
o .disabled
, inserisci l'elemento all'interno di a <div>
e applica invece il popover a quello <div>
.
A volte vuoi aggiungere un popover a un collegamento ipertestuale che racchiude più righe. Il comportamento predefinito del plug-in popover è centrarlo orizzontalmente e verticalmente. Aggiungi white-space: nowrap;
alle tue ancore per evitarlo.
Sono disponibili quattro opzioni: allineato in alto, a destra, in basso e a sinistra.
Sed posuere consectetur est at lobortis. Aenean eu leo quam. Pellentesco ornare sem lacinia quam venenatis vestibulum.
Sed posuere consectetur est at lobortis. Aenean eu leo quam. Pellentesco ornare sem lacinia quam venenatis vestibulum.
Sed posuere consectetur est at lobortis. Aenean eu leo quam. Pellentesco ornare sem lacinia quam venenatis vestibulum.
Sed posuere consectetur est at lobortis. Aenean eu leo quam. Pellentesco ornare sem lacinia quam venenatis vestibulum.
Utilizzare il focus
trigger per ignorare i popover al clic successivo effettuato dall'utente.
Per un corretto comportamento cross-browser e multipiattaforma, devi utilizzare il <a>
tag, non il <button>
tag, e devi anche includere gli attributi role="button"
e .tabindex
Abilita i popover tramite JavaScript:
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=""
.
Si noti che per motivi di sicurezza le opzioni sanitize
, sanitizeFn
e whiteList
non possono essere fornite utilizzando gli attributi dei dati.
Nome | Tipo | Predefinito | Descrizione |
---|---|---|---|
animazione | booleano | VERO | Applica una transizione di dissolvenza CSS al popover |
contenitore | stringa | falso | falso | Aggiunge il popover a un elemento specifico. Esempio: |
contenuto | stringa | funzione | '' | Valore di contenuto predefinito se Se viene fornita una funzione, verrà chiamata con il suo |
ritardo | numero | oggetto | 0 | Ritardo che mostra e nasconde il popover (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 | Inserisci HTML nel popover. Se false, il text metodo di jQuery verrà utilizzato per inserire contenuto nel DOM. Usa il testo se sei preoccupato per gli attacchi XSS. |
posizionamento | stringa | funzione | 'Giusto' | Come posizionare il popover - top | in basso | sinistra | giusto | auto. Quando una funzione viene utilizzata per determinare il posizionamento, viene chiamata con il nodo DOM popover come primo argomento e il nodo DOM dell'elemento di attivazione come secondo. Il |
selettore | corda | falso | Se viene fornito un selettore, gli oggetti popover 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="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>' |
HTML di base da utilizzare durante la creazione del popover. I popover I popover
L'elemento wrapper più esterno dovrebbe avere la |
titolo | stringa | funzione | '' | Valore del titolo predefinito se Se viene fornita una funzione, verrà chiamata con il suo |
grilletto | corda | 'clic' | Come viene attivato il popover - fare clic su | passa il mouse | messa a fuoco | Manuale. Puoi passare più trigger; separali con uno spazio. manual non può essere combinato con nessun altro trigger. |
vista | stringa | oggetto | funzione | { selettore: 'body', riempimento: 0 } | Mantiene il popover entro i limiti di questo elemento. Esempio: Se viene fornita una funzione, viene chiamata con il nodo DOM dell'elemento di attivazione come unico argomento. Il |
sanificare | booleano | VERO | Abilita o disabilita la sanificazione. Se attivato 'template' , 'content' e 'title' le opzioni verranno sanificate. |
lista bianca | oggetto | Valore di default | Oggetto che contiene attributi e tag consentiti |
igienizzaFn | nullo | funzione | nullo | Qui puoi fornire la tua funzione di sanificazione. Questo può essere utile se si preferisce utilizzare una libreria dedicata per eseguire la sanificazione. |
Le opzioni per i singoli popover possono essere specificate in alternativa tramite l'uso di attributi di dati, come spiegato sopra.
$().popover(options)
Inizializza i popover per una raccolta di elementi.
.popover('show')
Rivela il popover di un elemento. Ritorna al chiamante prima che il popover sia stato effettivamente mostrato (cioè prima shown.bs.popover
che si verifichi l'evento). Questo è considerato un'attivazione "manuale" del popover. I popover il cui titolo e contenuto sono di lunghezza zero non vengono mai visualizzati.
.popover('hide')
Nasconde il popover di un elemento. Ritorna al chiamante prima che il popover sia stato effettivamente nascosto (cioè prima hidden.bs.popover
che si verifichi l'evento). Questo è considerato un'attivazione "manuale" del popover.
.popover('toggle')
Attiva/disattiva il popover di un elemento. Ritorna al chiamante prima che il popover sia stato effettivamente mostrato o nascosto (cioè prima che si verifichi l' evento shown.bs.popover
o hidden.bs.popover
). Questo è considerato un'attivazione "manuale" del popover.
.popover('destroy')
Nasconde e distrugge il popover di un elemento. I popover che utilizzano la delega (che vengono creati utilizzando l' selector
opzione ) non possono essere distrutti individualmente sugli elementi trigger discendenti.
Tipo di evento | Descrizione |
---|---|
show.bs.popover | Questo evento viene attivato immediatamente quando show viene chiamato il metodo dell'istanza. |
mostrato.bs.popover | Questo evento viene attivato quando il popover è stato reso visibile all'utente (attenderà il completamento delle transizioni CSS). |
nascondi.bs.popover | Questo evento viene generato immediatamente quando hide viene chiamato il metodo dell'istanza. |
popover.bs.nascosto | Questo evento viene attivato quando il popover ha finito di essere nascosto all'utente (attenderà il completamento delle transizioni CSS). |
inserito.bs.popover | Questo evento viene attivato dopo l' show.bs.popover evento quando il modello popover è stato aggiunto al DOM. |
Aggiungi la funzionalità di eliminazione a tutti i messaggi di avviso con questo plugin.
Quando si utilizza un .close
pulsante, deve essere il primo figlio di .alert-dismissible
e nessun contenuto di testo può precederlo nel markup.
Cambia questo e quello e riprova. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Cras mattis consectetur purus sit amet fermentum.
Basta aggiungere data-dismiss="alert"
al pulsante di chiusura per fornire automaticamente una funzionalità di chiusura dell'avviso. La chiusura di un avviso lo rimuove dal DOM.
Per fare in modo che i tuoi avvisi utilizzino l'animazione alla chiusura, assicurati che le classi .fade
e siano .in
già applicate.
$().alert()
Fa in modo che un avviso sia in ascolto per eventi di clic sugli elementi discendenti che hanno l' data-dismiss="alert"
attributo. (Non necessario quando si utilizza l'inizializzazione automatica di data-api.)
$().alert('close')
Chiude un avviso rimuovendolo dal DOM. Se le classi .fade
e .in
sono presenti sull'elemento, l'avviso svanirà prima di essere rimosso.
Il plug-in di avviso di Bootstrap espone alcuni eventi per l'aggancio alla funzionalità di avviso.
Tipo di evento | Descrizione |
---|---|
avviso.bs.chiudi | Questo evento viene attivato immediatamente quando close viene chiamato il metodo dell'istanza. |
avviso.bs.chiuso | Questo evento viene attivato quando l'avviso è stato chiuso (attende il completamento delle transizioni CSS). |
Fai di più con i pulsanti. Controlla gli stati dei pulsanti o crea gruppi di pulsanti per più componenti come le barre degli strumenti.
Firefox persiste negli stati di controllo dei moduli (disabilitazione e verifica) durante i caricamenti delle pagine . Una soluzione alternativa è usare autocomplete="off"
. Vedi Mozilla bug #654072 .
Aggiungi data-loading-text="Loading..."
per utilizzare uno stato di caricamento su un pulsante.
Questa funzionalità è deprecata dalla v3.3.5 ed è stata rimossa nella v4.
Per il bene di questa dimostrazione, stiamo usando data-loading-text
and $().button('loading')
, ma questo non è l'unico stato che puoi usare. Vedi di più su questo di seguito nella $().button(string)
documentazione .
Aggiungi data-toggle="button"
per attivare la commutazione su un singolo pulsante.
.active
earia-pressed="true"
Per i pulsanti preattivati, devi aggiungere la .active
classe e l' aria-pressed="true"
attributo a button
te stesso.
Aggiungi data-toggle="buttons"
a una .btn-group
casella di controllo contenente o ingressi radio per abilitare la commutazione nei rispettivi stili.
.active
Per le opzioni preselezionate, devi aggiungere tu stesso la .active
classe all'input label
.
Se lo stato selezionato di un pulsante della casella di controllo viene aggiornato senza attivare un click
evento sul pulsante (ad esempio tramite <input type="reset">
o tramite l'impostazione della checked
proprietà dell'input), dovrai attivare tu stesso la .active
classe sull'input label
.
$().button('toggle')
Commuta lo stato di spinta. Dà al pulsante l'aspetto che è stato attivato.
$().button('reset')
Ripristina lo stato del pulsante: scambia il testo con il testo originale. Questo metodo è asincrono e ritorna prima che la reimpostazione sia stata effettivamente completata.
$().button(string)
Scambia il testo in qualsiasi stato di testo definito dai dati.
Plugin flessibile che utilizza una manciata di classi per un facile comportamento di commutazione.
Comprimi richiede che il plug -in di transizione sia incluso nella tua versione di Bootstrap.
Fai clic sui pulsanti sottostanti per mostrare e nascondere un altro elemento tramite i cambi di classe:
.collapse
nasconde il contenuto.collapsing
viene applicato durante le transizioni.collapse.in
mostra il contenutoÈ possibile utilizzare un collegamento con l' href
attributo o un pulsante con l' data-target
attributo. In entrambi i casi data-toggle="collapse"
è richiesto.
Estendi il comportamento di compressione predefinito per creare una fisarmonica con il componente pannello.
È anche possibile sostituire .panel-body
s con .list-group
s.
Assicurati di aggiungere aria-expanded
all'elemento di controllo. Questo attributo definisce in modo esplicito lo stato corrente dell'elemento comprimibile per lettori di schermo e tecnologie assistive simili. Se l'elemento comprimibile è chiuso per impostazione predefinita, dovrebbe avere un valore di aria-expanded="false"
. Se hai impostato l'elemento comprimibile in modo che sia aperto per impostazione predefinita usando la in
classe, impostalo aria-expanded="true"
invece sul controllo. Il plug-in attiverà automaticamente questo attributo in base al fatto che l'elemento comprimibile sia stato aperto o chiuso o meno.
Inoltre, se il tuo elemento di controllo ha come target un singolo elemento comprimibile, ovvero l' data-target
attributo punta a un id
selettore, puoi aggiungere un aria-controls
attributo aggiuntivo all'elemento di controllo, contenente l' id
elemento comprimibile. I moderni lettori di schermo e tecnologie assistive simili utilizzano questo attributo per fornire agli utenti scorciatoie aggiuntive per navigare direttamente all'elemento comprimibile stesso.
Il plugin di compressione utilizza alcune classi per gestire il sollevamento di carichi pesanti:
.collapse
nasconde il contenuto.collapse.in
mostra il contenuto.collapsing
viene aggiunto all'inizio della transizione e rimosso al termineQueste classi possono essere trovate in component-animations.less
.
Basta aggiungere data-toggle="collapse"
e data-target
a all'elemento per assegnare automaticamente il controllo di un elemento comprimibile. L' data-target
attributo accetta un selettore CSS a cui applicare la compressione. Assicurati di aggiungere la classe collapse
all'elemento comprimibile. Se desideri che sia aperto di default, aggiungi la classe aggiuntiva in
.
Per aggiungere la gestione dei gruppi a fisarmonica a un controllo comprimibile, aggiungi l'attributo data data-parent="#selector"
. Fare riferimento alla demo per vederlo in azione.
Abilita manualmente con:
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-parent=""
.
Nome | genere | predefinito | descrizione |
---|---|---|---|
genitore | selettore | falso | Se viene fornito un selettore, tutti gli elementi comprimibili sotto l'elemento padre specificato verranno chiusi quando viene visualizzato questo elemento comprimibile. (simile al comportamento della fisarmonica tradizionale - dipende dalla panel classe) |
alternare | booleano | VERO | Attiva o disattiva l'elemento comprimibile durante l'invocazione |
.collapse(options)
Attiva il tuo contenuto come elemento comprimibile. Accetta opzioni opzionali object
.
.collapse('toggle')
Attiva o disattiva un elemento comprimibile in mostrato o nascosto. Ritorna al chiamante prima che l'elemento comprimibile sia stato effettivamente mostrato o nascosto (cioè prima che si verifichi l' evento shown.bs.collapse
o hidden.bs.collapse
).
.collapse('show')
Mostra un elemento comprimibile. Ritorna al chiamante prima che l'elemento comprimibile sia stato effettivamente mostrato (cioè prima shown.bs.collapse
che si verifichi l'evento).
.collapse('hide')
Nasconde un elemento comprimibile. Ritorna al chiamante prima che l'elemento comprimibile sia stato effettivamente nascosto (cioè prima hidden.bs.collapse
che si verifichi l'evento).
La classe di compressione di Bootstrap espone alcuni eventi per l'aggancio alla funzionalità di compressione.
Tipo di evento | Descrizione |
---|---|
show.bs.collasso | Questo evento viene attivato immediatamente quando show viene chiamato il metodo dell'istanza. |
mostrato.bs.collasso | Questo evento viene attivato quando un elemento di compressione è stato reso visibile all'utente (attenderà il completamento delle transizioni CSS). |
nascondi.bs.comprimi | Questo evento viene generato immediatamente quando il hide metodo è stato chiamato. |
nascosto.bs.collasso | Questo evento viene attivato quando un elemento di compressione è stato nascosto all'utente (attenderà il completamento delle transizioni CSS). |
Un componente di presentazione per scorrere gli elementi, come un carosello. I caroselli nidificati non sono supportati.
Il componente del carosello non è generalmente conforme agli standard di accessibilità. Se devi essere conforme, considera altre opzioni per presentare i tuoi contenuti.
Bootstrap utilizza esclusivamente CSS3 per le sue animazioni, ma Internet Explorer 8 e 9 non supportano le proprietà CSS necessarie. Pertanto, non ci sono animazioni di transizione delle diapositive quando si utilizzano questi browser. Abbiamo intenzionalmente deciso di non includere fallback basati su jQuery per le transizioni.
La .active
classe deve essere aggiunta a una delle diapositive. In caso contrario, il carosello non sarà visibile.
Le classi .glyphicon .glyphicon-chevron-left
e .glyphicon .glyphicon-chevron-right
non sono necessariamente necessarie per i controlli. Bootstrap fornisce .icon-prev
e .icon-next
come semplici alternative Unicode.
Aggiungi facilmente didascalie alle tue diapositive con l' .carousel-caption
elemento all'interno di qualsiasi .item
. Posiziona praticamente qualsiasi HTML opzionale all'interno e verrà automaticamente allineato e formattato.
I caroselli richiedono l'uso di un id
contenitore più esterno (il .carousel
) affinché i controlli del carosello funzionino correttamente. Quando si aggiungono più caroselli o quando si cambia un carosello id
, assicurarsi di aggiornare i controlli pertinenti.
Usa gli attributi dei dati per controllare facilmente la posizione del carosello. data-slide
accetta le parole chiave prev
o next
, che altera la posizione della diapositiva rispetto alla sua posizione corrente. In alternativa, utilizzare data-slide-to
per passare un indice di diapositiva non elaborato al carosello data-slide-to="2"
, che sposta la posizione della diapositiva su un indice particolare che inizia con 0
.
L' data-ride="carousel"
attributo viene utilizzato per contrassegnare un carosello come animato a partire dal caricamento della pagina. Non può essere utilizzato in combinazione con l'inizializzazione JavaScript esplicita (ridondante e non necessaria) dello stesso carosello.
Chiama il carosello manualmente con:
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-interval=""
.
Nome | genere | predefinito | descrizione |
---|---|---|---|
intervallo | numero | 5000 | La quantità di tempo di ritardo tra il ciclo automatico di un elemento. Se è falso, il carosello non scorrerà automaticamente. |
pausa | stringa | nullo | "volare" | Se impostato su "hover" , mette in pausa il ciclo del carosello mouseenter e riprende il ciclo del carosello mouseleave . Se impostato su null , il passaggio del mouse sopra il carosello non lo metterà in pausa. |
avvolgere | booleano | VERO | Se il carosello deve scorrere continuamente o avere arresti bruschi. |
tastiera del computer | booleano | VERO | Se il carosello deve reagire agli eventi della tastiera. |
.carousel(options)
Inizializza il carosello con un'opzione opzionale object
e inizia a scorrere gli elementi.
.carousel('cycle')
Scorre gli elementi del carosello da sinistra a destra.
.carousel('pause')
Impedisce al carosello di scorrere gli oggetti.
.carousel(number)
Fa scorrere il carosello su un fotogramma particolare (basato su 0, simile a una matrice).
.carousel('prev')
Passa all'elemento precedente.
.carousel('next')
Passa all'elemento successivo.
La classe del carosello di Bootstrap espone due eventi per l'aggancio alla funzionalità del carosello.
Entrambi gli eventi hanno le seguenti proprietà aggiuntive:
direction
: La direzione in cui scorre il carosello (o "left"
o "right"
).relatedTarget
: l'elemento DOM che viene inserito come elemento attivo.Tutti gli eventi del carosello vengono attivati sul carosello stesso (cioè al <div class="carousel">
).
Tipo di evento | Descrizione |
---|---|
diapositiva.bs.carousel | Questo evento viene attivato immediatamente quando slide viene richiamato il metodo dell'istanza. |
carosello.bs.scorrevole | Questo evento viene attivato quando il carosello ha completato la transizione della diapositiva. |
Il plug-in affix position: fixed;
si attiva e disattiva, emulando l'effetto trovato con position: sticky;
. La sottonavigazione a destra è una demo live del plug-in affix.
Usa il plug-in affix tramite attributi di dati o manualmente con il tuo JavaScript. In entrambe le situazioni, devi fornire CSS per il posizionamento e la larghezza del tuo contenuto apposto.
Nota: non utilizzare il plug-in affix su un elemento contenuto in un elemento posizionato relativamente, come una colonna estratta o spostata, a causa di un bug di rendering di Safari .
Il plug-in affix alterna tre classi, ognuna delle quali rappresenta uno stato particolare: .affix
, .affix-top
, e .affix-bottom
. Devi fornire tu stesso gli stili, ad eccezione di position: fixed;
on .affix
, per queste classi (indipendentemente da questo plugin) per gestire le posizioni effettive.
Ecco come funziona il plug-in affix:
.affix-top
per indicare che l'elemento è nella sua posizione più alta. A questo punto non è richiesto alcun posizionamento CSS..affix
sostituisce .affix-top
e imposta position: fixed;
(fornito dal CSS di Bootstrap)..affix
con .affix-bottom
. Poiché gli offset sono opzionali, impostarne uno richiede di impostare il CSS appropriato. In questo caso, aggiungere position: absolute;
quando necessario. Il plug-in utilizza l'attributo dati o l'opzione JavaScript per determinare dove posizionare l'elemento da lì.Segui i passaggi precedenti per impostare il tuo CSS per una delle seguenti opzioni di utilizzo.
Per aggiungere facilmente il comportamento dell'affisso a qualsiasi elemento, basta aggiungere data-spy="affix"
all'elemento che vuoi spiare. Usa gli offset per definire quando attivare o disattivare il blocco di un elemento.
Chiama il plug-in affix tramite JavaScript:
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-offset-top="200"
.
Nome | genere | predefinito | descrizione |
---|---|---|---|
compensare | numero | funzione | oggetto | 10 | Pixel da scostare dallo schermo durante il calcolo della posizione di scorrimento. Se viene fornito un solo numero, l'offset verrà applicato in entrambe le direzioni superiore e inferiore. Per fornire un offset univoco, inferiore e superiore, è sufficiente fornire un oggetto offset: { top: 10 } o offset: { top: 10, bottom: 5 } . Utilizzare una funzione quando è necessario calcolare dinamicamente un offset. |
obbiettivo | selettore | nodo | elemento jQuery | l' window oggetto |
Specifica l'elemento di destinazione dell'affisso. |
.affix(options)
Attiva i tuoi contenuti come contenuti apposti. Accetta opzioni opzionali object
.
.affix('checkPosition')
Ricalcola lo stato dell'affisso in base alle dimensioni, alla posizione e alla posizione di scorrimento degli elementi rilevanti. Le classi .affix
, .affix-top
, e .affix-bottom
vengono aggiunte o rimosse dal contenuto apposto in base al nuovo stato. Questo metodo deve essere richiamato ogni volta che si modificano le dimensioni del contenuto apposto o dell'elemento target, per garantire il corretto posizionamento del contenuto apposto.
Il plug-in di affisso di Bootstrap espone alcuni eventi per l'aggancio alla funzionalità di affisso.
Tipo di evento | Descrizione |
---|---|
affisso.b.affisso | Questo evento si attiva immediatamente prima che l'elemento sia stato apposto. |
apposto.bs.affisso | Questo evento viene attivato dopo che l'elemento è stato apposto. |
affix-top.bs.affix | Questo evento si attiva immediatamente prima che l'elemento sia stato apposto in alto. |
apposto-top.bs.affix | Questo evento viene attivato dopo che l'elemento è stato apposto in alto. |
affix-bottom.bs.affix | Questo evento si attiva immediatamente prima che l'elemento sia stato apposto in basso. |
affisso-inferiore.bs.affisso | Questo evento viene attivato dopo che l'elemento è stato apposto in basso. |