Bootstrap 3 sucintamente características de JavaScript modificadas

Cuando se trata de JavaScript en BS3, no ha cambiado mucho; la gran mayoría de los cambios que hemos visto hasta ahora han girado en torno a las secciones de componentes y CSS. Hay una razón para esto.

La mayoría de las funciones de JavaScript de BS2 (y, para el caso, de BS3) vienen en forma de atributos de datos. En la mayoría de los casos, ya hemos visto cómo usarlos en las distintas secciones de componentes, lo que realmente deja muy poco, eso es específico solo para JavaScript.

Por lo tanto, en este tutorial, repasaré brevemente la mayoría de lo que está disponible, y donde no hay otra descripción en otra parte de la serie, muestro un breve ejemplo de cómo usar la API disponible.

Las instalaciones de JS disponibles en BS2 y BS3 son muy extensibles, e incluso una serie completa de tutoriales probablemente no podrían cubrir todo lo que es posible. Por lo tanto, le recomiendo encarecidamente que vaya al sitio web de Bootstrap y lea la sección sobre JavaScript.

Modales

Lo primero que alguien menciona cuando el tema de JavaScript aparece en Bootstrap es el cuadro de diálogo modal, y es una pequeña sorpresa..

Las cajas modales de BS3 son una de las implementaciones más fáciles (y una de las más ricas) que se ven en cualquiera de los marcos de HTML5 del navegador moderno.

Usarlos es fácil, pero desafortunadamente, requiere bastante margen de ganancia..

El siguiente código te da un ejemplo muy básico:

 
Ejemplo modal producido por muestra.

Para mostrar un modal, primero debe tener un objetivo de activación. En el ejemplo anterior, este es el botón marcado. Mostrar diálogo modal. Para que una acción desencadenante funcione, debe tener un atributo de conmutación y datos de destino asignados, y la conmutación debe tener el valor "modal"para mostrar que se dirige a un diálogo modal. El objetivo debe tener el selector de ID de la más externa

asignado a ella.

En esta muestra, la más externa.

tiene un ID = "myModal" en él, lo que significa que el atributo de datos para objetivo debería tener #myModal como su valor.

Tu disparador no tiene que ser un botón; puede ser cualquier cosa que pueda aceptar (o está configurado para aceptar) un clic del ratón, siempre que se proporcionen los atributos de conmutación y datos de destino..

Una vez que entramos en el modal mismo, verás que la estructura consiste en una serie de anidados bastante profundos.

s. Debido a este anidamiento, se recomienda que cree y coloque sus definiciones de diálogo / modales lo más cerca posible de la raíz del cuerpo; Si no lo hace, entonces existe la posibilidad de que otros componentes y estructuras HTML puedan causar problemas de diseño que no anticipó..

También notará que, nuevamente, hay un tema común de marcar las cosas para que sean amigables con los lectores de pantalla, y nuevamente, no puedo enfatizar esto lo suficiente: debe hacer todo lo posible para asegurarse de que su marca sea tan amigable para herramientas de accesibilidad como sea posible.

Un modal comienza con un exterior.

y la clase modal aplicado a ella Opcionalmente, también puede agregar descolorarse, lo que le dará al modal una transición suave y agradable cuando se muestre y se oculte. Este exterior
Debería ser el en el que configuras tu Orden Z y cualquier otra cosa relacionada con las personalizaciones modales globales que desee realizar..

El siguiente

en debe tener una clase de dialogo modal añadido a ello. Ese
Luego debe ser seguido inmediatamente por un tercero
con la clase de contenido modal asignado a ello Esta dentro de este tercero
donde realmente coloca su definición de contenido modal.

Una vez que haya definido el shell de contenido modal, puede colocar en tres

Elementos con las siguientes clases: encabezado modal, cuerpo modal, y modal-footer. Estas tres secciones internas NO deben estar anidadas, sino que deben agregarse al marcado como hermanos entre sí, y se utilizan para definir el contenido de las tres secciones principales del diálogo.

Puede ver en el código del ejemplo anterior que incluimos una cruz de cierre, como lo hicimos para los cuadros de alerta. La única diferencia entre esta cruz de cierre y la que vimos anteriormente es que la despedir atributo de datos tiene un valor de modal y no alerta. Cualquier elemento cliqueable ubicado dentro del marcado modal interno que tiene este atributo de datos, con este valor, cerrará el cuadro de diálogo cuando se haga clic en él..

Aparte del icono de cierre, el resto del contenido interno del modal es simplemente el marcado BS3 normal y CSS. Cualquier cosa que pueda usar en otro lugar se puede usar dentro de un modal, y si es demasiado alto para la pantalla, obtendrá un contenedor interno que cambia automáticamente a un elemento desplazable.

También hay dos tamaños de ancho opcionales; estos se agregan al interior dialogo modal

y son modal-lg y modal-sm. La clase de tamaño grande expande el ancho del modal a la mitad del ancho de la pantalla (ideal para tablas y listas), mientras que el tamaño pequeño reduce el ancho predeterminado a aproximadamente la mitad de su tamaño original (ideal para preguntas como sí / no).

También puede inicializar el modal utilizando la API de JavaScript de una manera estándar de jQuery; Si desea alterar el comportamiento de la opción predeterminada, usar el constructor JQ es la única forma de hacerlo..

$ ('# myModal'). modal (telón de fondo: verdadero / falso, teclado: verdadero / falso, mostrar: verdadero / falso, remoto: 'ruta a url que devuelve contenido'); 

Las opciones que se pueden cambiar son las siguientes:

  • fondo: Booleano verdadero o falso para incluir o no el fondo sombreado en la página cuando se muestra el modal; si el valor estático se especifica, luego se muestra el fondo pero NO cierra el modal cuando se hace clic en él, como lo hace si cierto es usado.
  • teclado: Booleano verdadero o falso; Permite o no permite que la tecla de escape cierre el modal..
  • espectáculo: Booleano verdadero o falso, muestra automáticamente o no muestra el diálogo tan pronto como se inicializa.
  • remoto: Cadena que contiene una url para obtener el contenido interno del cuerpo del diálogo; si se proporciona esto, entonces el cuadro de diálogo le pedirá a la url que proporcione una porción de HTML para usar en el cuerpo del modal.

También hay una serie de eventos que se generan para ciertas acciones, pero están más allá del alcance de este tutorial..

Pestañas

Si recuerda, volviendo a la sección sobre navegación básica, mencioné que el componente de la pestaña se puede conectar con un marcado adicional para manejar el intercambio de paneles de contenido por usted..

Para marcar un conjunto de pestañas que cambian automáticamente usando JavaScript, primero debe crear un