Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

307
Visualizações
¿Cómo agregar una pausa entre cada iteración de jQuery .each ()?

Estoy tomando una matriz de objetos jQuery y luego a través de .each() modificando cada jquery individual en la matriz.

En este caso, actualicé los nombres de clase para activar una propiedad -webkit-transition-property para utilizar una transición css.

Me gustaría que haya una pausa antes de que comience cada transición CSS. Estoy usando lo siguiente, pero no hay demora entre cada actualización. En cambio, todos parecen estar actualizándose a la vez.

 function positionCards() { $cards = $('#gameboard .card'); $cards.each(function() { setTimeout( function(){ addPositioningClass($(this)); }, 500 ) }); } function addPositioningClasses($card){ $card .addClass('position') }

Esperaba que setTimeout resolviera esto, pero parece que no funciona. ¿Hay alguna manera de lograr la pausa antes de cada actualización de nombre de CLASE de cada objeto?

over 4 years ago · Santiago Trujillo
3 Respostas
Responde à pergunta

0

Agregué esto como un comentario, pero ahora que lo leí correctamente y respondí mi propia pregunta, probablemente funcione:

 function positionCards() { var $cards = $('#gameboard .card'); var time = 500; $cards.each(function() { setTimeout( function(){ addPositioningClass($(this)); }, time) time += 500; }); }
over 4 years ago · Santiago Trujillo Relatório

0

Perdón por desenterrar un hilo antiguo, pero este consejo podría ser útil para problemas similares:

 $cards.each(function(index) { $(this).delay(500*index).addClass('position'); });
over 4 years ago · Santiago Trujillo Relatório

0

Si crea un método que se llama a sí mismo cada 500 ms, eso debería funcionar. El siguiente código debería funcionar.

 var __OBJECTS = []; $('#gameboard .card').each(function() { __OBJECTS.push($(this)); }); addPositioningClasses(); function addPositioningClasses() { var $card = __OBJECTS.pop(); $card.addClass('position'); if (__OBJECTS.length) { setTimeout(addPositioningClasses, 500) } }

Probado en violín: http://jsfiddle.net/jomanlk/haGfU/

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda