Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Paulo Marcelo_26862

REPETIÇÃO DE setTimeout

Recommended Posts

Pessoal, boa tarde.

Estou com um problema que já quebrei a cabeça.

Tenho umas Abas que preciso que passem automaticamente.

 

O script que eu fiz, funciona, porém somente uma única vez!

                setTimeout(function() {  // CHAMO o CLICK na Classe aba-2 
		$('.aba-2').trigger('click'); // depois de 6 segundos
		}, 6000);	
	 
		setTimeout(function() {   // CHAMO o CLICK na Classe aba-3 
		$('.aba-3').trigger('click'); // depois de 12 segundos
		}, 12000);	
	
		setTimeout(function() { // CHAMO o CLICK na Classe aba-1 
		$('.aba-1').trigger('click'); // depois de 18 segundos
		}, 18000);
			
			
	//Abas - CLICK
	$('ul.abas li').click(function() {
		$(this).parent('ul').find('li').removeClass('on');
		var indice = $(this).addClass('on').index();
		$('.tab').hide().eq(indice).show();
	});
O que posso fazer para que continue repetindo sempre?

Já tentei utilizar o FOR e o WHILE, porém, nenhum dos dois funcionam.

 

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

nesse caso cara, não trabalhe disparando trigger clicks.

 

use setInterval(), com um contador em escopo global para ir andando nas abas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

William, valeu pela ajuda.

Vou ver se consigo e já posto..valeu



Deu certo.

Segue o script para quem tiver problema parecido.

 

var i = 1;
	setInterval(mudarAba,6000);
	
	function mudarAba(){
		//alert('.aba-'+i);
		i+=1;
		if(i==4){
			i=1;	
		}
		$('.aba-'+i).trigger('click');
			
	}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.