jQuery | clearQueue() con ejemplos

El método clearQueue() elimina todos los elementos de la cola que aún no se han ejecutado. Tenga en cuenta que cuando una función ha comenzado a ejecutarse, se ejecuta hasta que se completa.
Sintaxis:

$(selector).clearQueue(name);

Aquí “selector” es el elemento seleccionado.
Parámetro: Acepta un parámetro “nombre” que es el nombre de la función.
Valor devuelto: Devuelve el elemento seleccionado con la función eliminada.

código jQuery para mostrar el funcionamiento del método clearQueue():

Código #1:
En el siguiente código, el método de animación está borrado.

<html>
  
<head>
    <script src="https://code.jquery.com/jquery-1.10.2.js">
    </script>
    <script>
        <!-- jQuery code to demonstrate clearQueue method -->
        $(document).ready(function() {
            <!-- click button to start animation -->
            $("#b1").click(function() {
                $("div").animate({
                    height: 200
                }, 2000);
                $("div").animate({
                    width: 200
                }, 2000);
                $("div").animate({
                    height: 100
                }, 2000);
                $("div").animate({
                    width: 100
                }, 2000);
                $("div").animate({
                    height: 200
                }, 2000);
                $("div").animate({
                    width: 200
                }, 2000);
                $("div").animate({
                    height: 100
                }, 2000);
                $("div").animate({
                    width: 100
                }, 2000);
            });
            <!-- button to stop animation -->
            $("#b2").click(function() {
                $("div").clearQueue();
            });
        });
    </script>
    <style>
        div {
            background: green;
            height: 100px;
            width: 100px;
        }
          
        button {
            margin-top: 10px;
        }
    </style>
</head>
  
<body>
    <div></div>
    <!-- click on this button to start the animation -->
    <button id="b1">Start !</button>
    <!-- click on this button to stop the animation at 
             given situation -->
    <button id="b2">Stop !</button>
</body>
  
</html>

Salida:
antes de hacer clic en cualquier botón,

después de hacer clic en «¡Iniciar!» y después de un tiempo «¡Alto!» botón-

Código #2:

<html>
  
<head>
    <script src="https://ajax.googleapis.com/ajax/libs/
              jquery/3.3.1/jquery.min.js"></script>
    <script>
        <!-- jQuery code to demonstrate clearQueue method -->
        $(document).ready(function() {
            $(".b1").click(function() {
                $("p").animate({
                    borderRightWidth: "5px"
                });
                $("p").animate({
                    borderTopWidth: "5px"
                });
                $("p").animate({
                    borderLeftWidth: "5px"
                });
                $("p").animate({
                    borderBottomWidth: "5px"
                });
            });
            $(".b2").click(function() {
                $("p").clearQueue();
            });
        });
    </script>
    <style>
        p {
            display: block;
            width: 150px;
            border: 1px solid green;
            padding: 10px;
        }
    </style>
</head>
  
<body>
    <p>This is a paragraph.</p>
    <!-- click on this button to start the animation -->
    <button class="b1">Start</button>
    <!-- click on this button to stop the animation 
            at given situation -->
    <button class="b2">Stop</button>
</body>
  
</html>

Salida:
antes de hacer clic en cualquier botón-

Después de hacer clic en el botón «¡Comenzar!» y después de un tiempo «¡Alto!» botón-

Publicación traducida automáticamente

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