style example bootstrap attribute javascript jquery css twitter-bootstrap jqtouch

javascript - attribute - tooltip bootstrap 4 example



Cómo crear un botón de alternar en Bootstrap (9)

Originalmente creé una aplicación web en HTML, CSS y JavaScript, y luego me pidieron que la creara también en Bootstrap. Lo he hecho todo bien, pero tuve que alternar los botones en la aplicación web que han cambiado de nuevo a botones de radio (originalmente casilla de verificación) en lugar de los botones de alternar que tenía originalmente.

El código para los botones es:

<label> Notifications <span class=''toggle''> <input type=''radio'' class=''notifications'' name=''notifications'' id=''notifications'' /> </span> </li> <label> Preview <span class=''toggle''> <input type=''radio'' class=''preview'' name=''preview'' id=''preview'' /> </span> </li>

y los archivos JavaScript y CSS a los que está vinculada la página HTML son:

<script src = ''jqtouch.js''></script> <script src="jquery.js"></script> <script src="js/bootstrap.js"></script> <link href="css/bootstrap.css" rel="stylesheet"> <link href="css/bootstrap-responsive.css" rel="stylesheet">

¿Hay alguna manera de cambiar el código para que pueda recuperar el botón de alternar?


Aquí esta muy útil para el botón de alternar Bootstrap . Ejemplo en fragmento de código !! y jsfiddle abajo.

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <link href="https://gitcdn.github.io/bootstrap-toggle/2.2.2/css/bootstrap-toggle.min.css" rel="stylesheet"> <script src="https://gitcdn.github.io/bootstrap-toggle/2.2.2/js/bootstrap-toggle.min.js"></script> <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css" rel="stylesheet"> <input id="toggle-trigger" type="checkbox" checked data-toggle="toggle"> <button class="btn btn-success" onclick="toggleOn()">On by API</button> <button class="btn btn-danger" onclick="toggleOff()">Off by API</button> <button class="btn btn-primary" onclick="getValue()">Get Value</button> <script> //If you want to change it dynamically function toggleOn() { $(''#toggle-trigger'').bootstrapToggle(''on'') } function toggleOff() { $(''#toggle-trigger'').bootstrapToggle(''off'') } //if you want get value function getValue() { var value=$(''#toggle-trigger'').bootstrapToggle().prop(''checked''); console.log(value); } </script>

Te mostré algunos ejemplos arriba. Espero que ayude. Js Fiddle está here código fuente está disponible en GitHub.

Bootstrap 3 tiene opciones para crear botones de alternar basados ​​en casillas de verificación o botones de opción: http://getbootstrap.com/javascript/#buttons

Casillas de verificación

<div class="btn-group" data-toggle="buttons"> <label class="btn btn-primary active"> <input type="checkbox" checked> Option 1 (pre-checked) </label> <label class="btn btn-primary"> <input type="checkbox"> Option 2 </label> <label class="btn btn-primary"> <input type="checkbox"> Option 3 </label> </div>

Botones de radio

<div class="btn-group" data-toggle="buttons"> <label class="btn btn-primary active"> <input type="radio" name="options" id="option1" checked> Option 1 (preselected) </label> <label class="btn btn-primary"> <input type="radio" name="options" id="option2"> Option 2 </label> <label class="btn btn-primary"> <input type="radio" name="options" id="option3"> Option 3 </label> </div>

Para que funcionen, debes inicializar .btn s con el Javascript de Bootstrap:

$(''.btn'').button();


En caso de que alguien todavía esté buscando un buen botón de cambio / alternar, seguí la sugerencia de Rick y creé una directiva angular simple alrededor de él, el cambio angular-switch . Además de preferir un conmutador con estilo de Windows, la descarga total también es mucho más pequeña (2kb vs 23kb minified css + js) en comparación con el bootstrap-switch angular y el conmutador de arranque mencionados anteriormente juntos.

Lo usarías de la siguiente manera. Primero incluya el archivo js y css requerido:

<script src="./bower_components/angular-switch/dist/switch.js"></script> <link rel="stylesheet" href="./bower_components/angular-switch/dist/switch.css"></link>

Y habilítelo en su aplicación angular:

angular.module(''yourModule'', [''csComp'' // other dependencies ]);

Ahora está listo para usarlo de la siguiente manera:

<switch state="vm.isSelected" textlabel="Switch" changed="vm.changed()" isdisabled="{{isDisabled}}"> </switch>


He intentado activar manualmente la clase ''activa'' con javascript. No es tan útil como una biblioteca completa, pero para casos fáciles parece suficiente:

var button = $(''#myToggleButton''); button.on(''click'', function () { $(this).toggleClass(''active''); });

Si lo piensas detenidamente, la clase ''activa'' es utilizada por el programa de arranque cuando se presiona el botón, no antes o después de eso (nuestro caso), por lo que no hay conflicto al reutilizar la misma clase.

Pruebe este ejemplo y dígame si falla: http://jsbin.com/oYoSALI/1/edit?html,js,output


No estoy seguro de si ayuda, pero hay disponible un excelente (no oficial) interruptor Bootstrap . Sin embargo, usa tipos de radio.

Actualización: ahora también puede usar botones de radio o casillas de verificación como conmutadores. Se ha agregado un atributo de type desde V.1.8.

El código fuente está disponible en Github .

Editar: el antiguo http://bootstrapswitch.com/ nombre de dominio no se renovó y no está disponible por ahora




Si desea mantener una base de código pequeña, y solo va a necesitar el botón de alternar para una pequeña parte de la aplicación. Yo sugeriría que mantuvieras tu código javascript self (angularjs, javascript, jquery) y simplemente usa CSS simple.

Buen generador de botones de alternancia: https://proto.io/freebies/onoff/


Si no le importa cambiar su HTML, puede usar el atributo de data-toggle en <button> s. Vea la sección de alternar individual de los ejemplos del botón :

<button type="button" class="btn btn-primary" data-toggle="button"> Single toggle </button>