Ir para conteúdo

POWERED BY:

Arquivado

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

Rafael Rocha

problemas com a funcao setTimeout

Recommended Posts

Olá galera,

bom estou tentando usar a funcao setTimeout só q nao esta funcionando, bom eu quero q quando a pessoa clique em uma imagem, só deixar ela clicar novamente nessa mesma img apos 3 segundos, estou usando a funcao setTimeout para isso, porem nao esta funcionando.. olha o q estou tentando fazer (obs: estou botando um alert no onclick apenas como teste):

 

function swapImg(img,src1,src2){
if(img.src==src1){
img.src=src2;
}else{
img.src=src1;
}

//desabilitando o link	para dps habilitar
img.onclick = "";
window.setTimeout(function () {
img.onclick = "alert('testandoooo')";
}, 300)

}
ou seja quando ela clica eu faco o img.onclick = ""; mas logo adiante eu boto o valor do onclick dessa img como img.onclick = "alert('testandoooo')"; dps de 3 segundos, só q nao funcionaa.

o que esta de errado?

abraco

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa! http://forum.imasters.com.br/public/style_emoticons/default/natal_happy.gif

 

Cara, acredito que é assim:

<script type="text/javascript">
function swapImg( img,src1,src2 ){

	if( img.src == 'http://localhost/'+src2 )
	{
		img.src=src1;
	}else{
		img.src=src2;
	}
	
	//desabilitando o link  para dps habilitar
	img.onclick = function(){};
	window.setTimeout(function(){
		img.onclick = function(){ swapImg( img, src1, src2 ) };
	}, 3000)	

}
</script>

<img src="abaAtiva.png" onclick="swapImg(this, 'abaAtiva.png', 'abaInativa.png')" />
só tive q modificar o IF, pois aqui o img.src tava devolvendo o caminho completo da imagem.. e não sei como você estava passando os parâmetros ai.

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.