¿Cómo cerrar alertas automáticamente usando Twitter Bootstrap?

Todas las aplicaciones web modernas utilizan alertas para mostrar mensajes al usuario. Estas alertas tienen un botón de cierre para cerrarlas o se pueden cerrar automáticamente usando Twitter Bootstrap. En esta publicación, crearemos el cierre automático de alertas usando Twitter Bootstrap.

La idea básica es usar el método jQuery setTimeout() para cerrar la alerta después del tiempo especificado.

Sintaxis:

setTimeout(function, delay)

Nota: El retraso se define en milisegundos. 1 segundo es igual a 1000 milisegundos.

Ejemplo 1: En este ejemplo, se accede a la alerta en el script usando la identificación y luego la alerta se cierra después de 5 segundos.

HTML

<!DOCTYPE html>
<html>
  
<head>
    <title>
          How to Automatically Close Alerts 
          using Twitter Bootstrap ?
      </title>
  
    <!-- Including Bootstrap CSS -->
    <link rel="stylesheet" href=
"https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/css/bootstrap.min.css">
  
    <!-- Including jQuery -->
    <script src=
"https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.js">
    </script>
  
    <!-- Including Bootstrap JS -->
    <script src=
"https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js">
    </script>
</head>
  
<body>
    <h3>Automatically closing the alert</h3>
  
    <!-- Showing alert -->
    <div id="alert" class="alert alert-danger">
        This alert will automatically 
        close in 5 seconds.
    </div>
  
    <script type="text/javascript">
        setTimeout(function () {
  
            // Closing the alert
            $('#alert').alert('close');
        }, 5000);
    </script>
</body>
  
</html>


Ejemplo 2: En este ejemplo, se accede a la alerta en el script usando su clase y la alerta se cierra después de 2 segundos.

HTML

<!DOCTYPE html>
<html>
  
<head>
    <meta http-equiv="content-type" 
        content="text/html;charset=utf-8" />
    <title>
          How to Automatically Close Alerts 
          using Twitter Bootstrap ?
    </title>
  
    <!-- Including Bootstrap CSS -->
    <link rel="stylesheet" href=
"https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/css/bootstrap.min.css">
  
    <!-- Including jQuery -->
    <script src=
"https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.js">
    </script>
      
    <!-- Including Bootstrap JS -->
    <script src=
"https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js">
    </script>
</head>
  
<body>
    <h3>Automatically closing the alert</h3>
      
    <!-- Showing alert -->
    <div class="alert alert-danger">
        This alert will automatically 
        close in 2 seconds.
    </div>
  
    <script type="text/javascript">
        setTimeout(function () {
  
            // Closing the alert
            $('.alert').alert('close');
        }, 2000);
    </script>
</body>
  
</html>


Ejemplo 3: en este ejemplo, la clase de ocultación de arranque se agrega dinámicamente a la alerta para cerrar la alerta después de 5 segundos. addClass () es el método que se usa para agregar clase a cualquier elemento usando JavaScript.

HTML

<!DOCTYPE html>
<html>
  
<head>
    <meta http-equiv="content-type" 
        content="text/html;charset=utf-8" />
  
    <title>
        How to Automatically Close Alerts
        using Twitter Bootstrap ?
    </title>
  
    <!-- Including Bootstrap CSS -->
    <link rel="stylesheet" href=
"https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/css/bootstrap.min.css">
  
    <!-- Including jQuery -->
    <script src=
"https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.js">
    </script>
  
    <!-- Including Bootstrap JS -->
    <script src=
"https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js">
    </script>
</head>
  
<body>
    <h3>Automatically closing the alert</h3>
  
    <!-- Showing alert -->
    <div id="alert" class="alert alert-danger">
        This alert will automatically 
        close in 5 seconds.
    </div>
  
    <script type="text/javascript">
        setTimeout(function () {
  
            // Adding the class dynamically
            $('#alert').addClass('hide');
        }, 5000);
    </script>
</body>
  
</html>

Producción:


Publicación traducida automáticamente

Artículo escrito por aman neekhara 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 *