117 of 119 menu

Método dequeue

O método dequeue nos permite executar a próxima função da fila de funções. Quando chamado, o método remove a função da fila e então a executa. A função deve chamar este método para que a cadeia de funções possa continuar a ser executada. Veja também o método queue, que nos permite trabalhar com a fila de funções vinculadas a um elemento.

Sintaxe

É assim que podemos continuar o trabalho das próximas funções na fila. Podemos passar como parâmetro opcional o nome da fila como uma string. Se nenhum parâmetro for passado, o método trabalhará com a fila fx:

.dequeue([nome da fila]);

Exemplo

Neste exemplo, com o método queue, adicionaremos uma função personalizada que recolorirá o quadrado para verde, adicionando a classe newcolor. Como você pode ver, em seguida é chamado dequeue, para remover a função da fila e permitir que a próxima seja executada:

<button id="animate">start</button> <div></div> div { position: absolute; margin: 3px; width: 50px; height: 50px; left: 0px; top: 30px; background: red; display: none; } div.newcolor { background: green; } $('#animate').click(function() { $('div') .show('slow') .animate({left: '+=200'}, 2000) .queue(function() { $(this).addClass('newcolor').dequeue(); }) .animate({left: '-=200'}, 500) .queue(function() { $(this).removeClass('newcolor').dequeue(); }) .slideUp(); });

Veja também

  • método queue,
    que permite mostrar e alterar a fila de funções
  • método clearQueue,
    que permite remover todos os itens não executados da fila de funções
azbydeenesfrkakkptruuz