Clique que oculte 1 imagem, mostre outra e depois faça outra ação

  • Autor Autor JoseCuevas
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
JoseCuevas

JoseCuevas

Iota
Verificación en dos pasos activada
Hola betas, buenos días todavía.

Tengo un problemilla... Estoy armando un sitio web y estoy en un dilema, necesito que El usuario tras dar clic en una imagen, este muestre otra (Gif) y que tras 3 segundos mande un POPup con una imagen al azar dentro de una base de datos (Con eso no estoy pidiendo ayuda por ahora xD).


El algortimo seriá así:

1.- El usuario da click en una imagen
2.- La imagen se oculta/desaparece y muesta otra (UN GIF)
3.- 3 segundos de espera después de la aparición del gif
4.- Sale un popup

¿Alguien podría ayudarme con esto?

Muchas gracias de antemano! :encouragement:
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
Creo que esto funcionaria y que el popup podria bloquearse!

PHP:
<img class="imagenjpg" src="imagen.jpg">
<img class="imagengif" src="imagen.gif" style="display: none;">

$(document).ready(function(){
	$('.imagenjpg').click(function(){
		$(this).hide();
		$('.imagengif').show();
		setTimeout(function(){
			window.open('popup.html', 'popup', 'width=560,height=640,top=0,lef=0');
		}, 3000);
	});
});
 
Creo que esto funcionaria y que el popup podria bloquearse!

PHP:
<img class="imagenjpg" src="imagen.jpg">
<img class="imagengif" src="imagen.gif" style="display: none;">

$(document).ready(function(){
	$('.imagenjpg').click(function(){
		$(this).hide();
		$('.imagengif').show();
		setTimeout(function(){
			window.open('popup.html', 'popup', 'width=560,height=640,top=0,lef=0');
		}, 3000);
	});
});

Gracias, ya lo stoy probando pero tengo 2 dudas:

1.- ¿Cómo puedo poner dos classes dentro del mismo div?
2.- ¿Cómo puedo hacer para que no se pueda bloquear el popup? ¿Habrá otro metodo?

Gracias 😛7:
 
Gracias, ya lo stoy probando pero tengo 2 dudas:

1.- ¿Cómo puedo poner dos classes dentro del mismo div?
2.- ¿Cómo puedo hacer para que no se pueda bloquear el popup? ¿Habrá otro metodo?

Gracias 😛7:

1.- class="una dos" hay tienes dos clases en el mismo div.
2.- si se esta bloqueando el problema es que no se puede abrir automáticos porque el navegador lo bloquea tiene que ser con un click,
si quitas setTimeout(function(){ }, 3000); abriría sin problema pero ya no tendrías el efecto del gif si es un gif de cargando que tienes XD
 
1.- class="una dos" hay tienes dos clases en el mismo div.
2.- si se esta bloqueando el problema es que no se puede abrir automáticos porque el navegador lo bloquea tiene que ser con un click,
si quitas setTimeout(function(){ }, 3000); abriría sin problema pero ya no tendrías el efecto del gif si es un gif de cargando que tienes XD

Bueee tendré que quitar el gif de cargando que exactamente es lo que tenía jaja

Gracias amigo :encouragement:

Otra cosa:

Es posible que tras dar clic en la imagen, salga el gif y el popup salga después? Me refiero a que el popup tenga un retraso de 3 segundos... pero mientras eso, el gif (la imagen) esté ahí... se podrá?

Espera espera me llegó esta idea:

Puedo poner 2 clases, que una abra el gif y otra abra el popup? Serán 2 clases totalmente diferentes ejecutandose en el mismo div
 
Última edição:

Seria lo mismo que usaras este código, el problema seria que al abrirse el popup el gif se taparía o estaría de mas XD

PHP:
$(document).ready(function(){
    $('.imagenjpg').click(function(){
        $(this).hide();
        $('.imagengif').show();
         window.open('popup.html', 'popup', 'width=560,height=640,top=0,lef=0');
    });
});
 
Voltar
Topo