¿Cómo agregar un interruptor de palanca de arranque usando JavaScript?

El interruptor de palanca Bootstrap es un componente simple que se utiliza para activar una de las dos opciones dadas. Comúnmente utilizado como un botón de encendido/apagado.

El marco CSS es una biblioteca que permite un diseño web más fácil y más compatible con los estándares utilizando el lenguaje de hojas de estilo en cascada. Bootstrap 4 es uno de esos marcos CSS ampliamente utilizados por los desarrolladores web para crear aplicaciones web interactivas fáciles de usar. Bootstrap junto con JavaScript ayuda a desarrollar una interfaz de usuario receptiva. 

Acercarse:

  • Bootstrap tiene un atributo de alternancia de datos incorporado que se usa para alternar elementos de Bootstrap. 
  • Aquí se utiliza el método bootstrapToggle() para realizar la tarea. El método bootstrapToggle() permite alternar el interruptor. Si el interruptor está deshabilitado y el usuario hace clic en la casilla de verificación, entonces cambia a un estado habilitado. Si la casilla de verificación está habilitada, el método bootstrapToggle() la cambia al estado deshabilitado. 

El fragmento de código a continuación muestra un interruptor de palanca usando JavaScript.

Ejemplo:
 

html

<!DOCTYPE html>
<html>
  
<head>
  
    <link rel="stylesheet" href=
"https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css" 
        integrity=
"sha384-Vkoo8x4CGsO3+Hhxv8T/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh" 
        crossorigin="anonymous">
  
    <script src=
        "https://code.jquery.com/jquery.min.js">
    </script>
  
    <script src=
"https://gitcdn.github.io/bootstrap-toggle/2.2.2/js/bootstrap-toggle.min.js">
    </script>
  
    <link href=
"https://gitcdn.github.io/bootstrap-toggle/2.2.2/css/bootstrap-toggle.min.css"
         rel="stylesheet"/>
</head>
  
<body>
    <div class="container mt-5">
  
        <!--Initialize toggles with id toggle-one
            with JavaScript.-->
        <input type="checkbox" id="toggle-one">
  
        <script>
            $(function() {
                $('#toggle-one').bootstrapToggle({
                    on: 'Enabled',
                    off: 'Disabled'
                });
            })
        </script>
    </div>
</body>
  
</html>

Producción:

Enfoque alternativo:

  • El interruptor también se puede alternar usando botones individuales que, al hacer clic, activan una función de JavaScript.
  • La función de JavaScript activa o desactiva el interruptor según el estado anterior del interruptor. 
  • Aquí, el método toggleOn() activa el interruptor mientras que el método toggleOff() lo desactiva. 

Ejemplo:

html

<!DOCTYPE html>
<html>
  
<head>
  
    <link rel="stylesheet" href=
"https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css" 
        integrity=
"sha384-Vkoo8x4CGsO3+Hhxv8T/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh" 
        crossorigin="anonymous">
  
    <script src=
        "https://code.jquery.com/jquery.min.js">
    </script>
      
    <script src=
"https://gitcdn.github.io/bootstrap-toggle/2.2.2/js/bootstrap-toggle.min.js">
    </script>
  
    <link href=
"https://gitcdn.github.io/bootstrap-toggle/2.2.2/css/bootstrap-toggle.min.css"
        rel="stylesheet"/>
</head>
  
<body>
    <div class="container mt-5">
        <input id="toggle-trigger" type="checkbox" 
            data-toggle="toggle">
  
        <button class="btn btn-success" onclick="toggleOn()">
            On Button
        </button>
  
        <button class="btn btn-danger" onclick="toggleOff()">
            Off Button
        </button>
  
    </div>
    <script>
        function toggleOn() {
            $('#toggle-trigger').bootstrapToggle('on')
        }
        function toggleOff() {
            $('#toggle-trigger').bootstrapToggle('off')  
        }
    </script>
</body>
  
</html>

Producción:

Publicación traducida automáticamente

Artículo escrito por Shreyasi_Chakraborty y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *