JavaScript
Dai vita a Bootstrap con i nostri plugin JavaScript opzionali basati su jQuery. Scopri ogni plug-in, i nostri dati e le opzioni dell'API programmatica e altro ancora.
I plugin possono essere inclusi singolarmente (usando i singoli *.js
file di Bootstrap) o tutti in una volta usando bootstrap.js
o minimizzati bootstrap.min.js
(non includerli entrambi).
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 nostropackage.json
per vedere quali versioni di jQuery sono supportate.
Anche i nostri menu a discesa, popover e suggerimenti dipendono da Popper.js .
Quasi tutti i plug-in Bootstrap possono essere abilitati e configurati solo tramite HTML con attributi di dati (il nostro modo preferito di utilizzare la funzionalità JavaScript). Assicurati di utilizzare solo un set di attributi di dati su un singolo elemento (ad esempio, non puoi attivare una descrizione comando e modale dallo stesso pulsante).
Tuttavia, in alcune situazioni può essere opportuno disabilitare questa funzionalità. Per disabilitare l'API dell'attributo dei dati, separa tutti gli eventi sullo spazio dei nomi del documento in data-api
questo modo:
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:
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.
Tutti gli eventi infiniti forniscono preventDefault()
funzionalità. Ciò fornisce la possibilità di interrompere l'esecuzione di un'azione prima che inizi. Anche la restituzione di false da un gestore di eventi chiamerà automaticamente preventDefault()
.
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')
.
Tutti i metodi API programmatici sono asincroni e ritornano al chiamante una volta avviata la transizione ma prima che termini .
Per eseguire un'azione una volta completata la transizione, è possibile ascoltare l'evento corrispondente.
Inoltre, una chiamata al metodo su un componente in transizione verrà ignorata .
È possibile modificare le impostazioni predefinite per un plug-in modificando l' Constructor.Default
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.
È 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.
Librerie di terze parti
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.
Tutti i file JavaScript di Bootstrap dipendono util.js
e devono essere inclusi insieme agli altri file JavaScript. Se stai usando compiled (o minimizzato) bootstrap.js
, non è necessario includerlo: è già lì.
util.js
include funzioni di utilità e 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.