JavaScript
Da vida a Bootstrap cos nosos complementos de JavaScript opcionais construídos en jQuery. Obtén información sobre cada complemento, as nosas opcións de datos e API programáticas e moito máis.
Os complementos pódense incluír individualmente (usando os *.js
ficheiros individuais de Bootstrap), ou todos á vez usando bootstrap.js
ou minificados bootstrap.min.js
(non inclúa ambos).
Algúns complementos e compoñentes CSS dependen doutros complementos. Se inclúes complementos individualmente, asegúrate de comprobar estas dependencias nos documentos. Teña en conta tamén que todos os complementos dependen de jQuery (isto significa que jQuery debe incluírse antes dos ficheiros de complementos). Consulte o nosopackage.json
para ver que versións de jQuery son compatibles.
Os nosos menús despregables, popovers e informacións sobre ferramentas tamén dependen de Popper.js .
Case todos os complementos de Bootstrap pódense activar e configurar só mediante HTML con atributos de datos (a nosa forma preferida de usar a funcionalidade de JavaScript). Asegúrate de usar só un conxunto de atributos de datos nun único elemento (por exemplo, non podes activar unha información sobre ferramentas e un modal desde o mesmo botón).
Non obstante, nalgunhas situacións pode ser desexable desactivar esta función. Para desactivar a API do atributo de datos, desvincule todos os eventos do documento espaciados de nomes deste data-api
xeito:
Alternativamente, para apuntar a un complemento específico, simplemente inclúa o nome do complemento como espazo de nomes xunto co espazo de nomes da API de datos como este:
Bootstrap ofrece eventos personalizados para as accións únicas da maioría dos complementos. Xeralmente, estes veñen nunha forma de infinitivo e de participio pasado, onde o infinitivo (ex. show
) se activa ao comezo dun evento, e a súa forma de participio pasado (ex. shown
) desenvólvese ao completar unha acción.
Todos os eventos de infinitivo proporcionan preventDefault()
funcionalidade. Isto proporciona a capacidade de deter a execución dunha acción antes de que comece. Devolver false desde un controlador de eventos tamén chamará automaticamente a preventDefault()
.
Tamén cremos que deberías poder usar todos os complementos de Bootstrap só a través da API de JavaScript. Todas as API públicas son métodos únicos que se poden encadear e devolven a colección sobre a que se actuou.
Todos os métodos deben aceptar un obxecto de opcións opcionais, unha cadea que se dirixe a un método en particular ou nada (que inicia un complemento co comportamento predeterminado):
Cada complemento tamén expón o seu construtor bruto nunha Constructor
propiedade: $.fn.popover.Constructor
. Se queres obter unha instancia de complemento en particular, obtén directamente desde un elemento: $('[rel="popover"]').data('popover')
.
Todos os métodos de API programáticas son asíncronos e regresan á persoa que chama unha vez iniciada a transición pero antes de que remate .
Para executar unha acción unha vez completada a transición, podes escoitar o evento correspondente.
Ademais , ignorarase unha chamada de método nun compoñente en transición .
Podes cambiar a configuración predeterminada dun complemento modificando o Constructor.Default
obxecto do complemento:
Ás veces é necesario usar complementos de Bootstrap con outros marcos de IU. Nestas circunstancias, ocasionalmente poden ocorrer colisións de espazos de nomes. Se isto ocorre, podes chamar .noConflict
ao complemento do que desexas reverter o valor.
Pódese acceder á versión de cada un dos complementos jQuery de Bootstrap a través da VERSION
propiedade do construtor do complemento. Por exemplo, para o complemento de información sobre ferramentas:
Os complementos de Bootstrap non caen con especial gracia cando JavaScript está desactivado. Se che importa a experiencia do usuario neste caso, úsao <noscript>
para explicar a situación (e como volver activar JavaScript) aos teus usuarios e/ou engade as túas propias opcións de reserva personalizadas.
Bibliotecas de terceiros
Bootstrap non admite oficialmente bibliotecas JavaScript de terceiros como Prototype ou jQuery UI. A pesar .noConflict
dos eventos separados dos nomes, pode haber problemas de compatibilidade que teñas que solucionar por ti mesmo.
Todos os ficheiros JavaScript de Bootstrap dependen util.js
e deben incluírse xunto cos outros ficheiros JavaScript. Se estás a usar o compilado (ou minificado) bootstrap.js
, non hai que incluír isto, xa está aí.
util.js
inclúe funcións de utilidade e un axudante básico para transitionEnd
eventos, así como un emulador de transición CSS. Úsano os outros complementos para comprobar a compatibilidade de transición CSS e capturar as transicións pendentes.