Foros del Web » Programando para Internet » Javascript »

Boton de recarga

Estas en el tema de Boton de recarga en el foro de Javascript en Foros del Web. Hola, hice un test para que los usuarios al darle clic vean por ejemplo que animal fuiste y eso... pero que pasa lo tengo aleatorio ...
  #1 (permalink)  
Antiguo 17/10/2014, 16:26
 
Fecha de Ingreso: mayo-2012
Mensajes: 117
Antigüedad: 12 años
Puntos: 1
Boton de recarga

Hola, hice un test para que los usuarios al darle clic vean por ejemplo que animal fuiste y eso... pero que pasa lo tengo aleatorio con javascript osea que este se elegira al instante y no me gsutaria que fuese asi. Me gustaria saber como al darle al boton de empezar test este se tome unos 5seg con una imagen de reload y luego aparesca la imagen.. graxx!!
  #2 (permalink)  
Antiguo 17/10/2014, 16:47
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Boton de recarga

Retarda la acción utilizando el método setTimeout. Cuando des el clic, muestras el Gif de carga y ejecutas este método, el cual retrasará la acción posterior a ejecutarse durante el tiempo que indiques.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #3 (permalink)  
Antiguo 17/10/2014, 22:35
 
Fecha de Ingreso: mayo-2012
Mensajes: 117
Antigüedad: 12 años
Puntos: 1
Respuesta: Boton de recarga

Oh gracias muchas gracias!. Ya estuve viendo la propieda y pos tengo un pequeño problema, cada boton llama una funcion diferente trate de poner el SetTimeOut sin ninguna funcionn (cosa que no crea que sea correcta), no me funciono osea como le hago ya para que cuando cliken la funcion del boton primero pase por la funcion del SetTimeOut les dejo una parte del script

Código Javascript:
Ver original
  1. SetTimeOut(function(){
  2.              function alertAries(){
  3.                 document.getElementById("test").style.display="none";
  4.                 document.getElementById("myP1").style.display="block";
  5.             }
  6.              function alertTauro(){
  7.                 document.getElementById("test").style.display="none";
  8.                 document.getElementById("myP2").style.display="block";
  9.             }
  10. },5000)

aqui el mini formulario
Código HTML:
Ver original
  1.                         <input type="button" class="btn margen-arriba btn-primary boton" onclick="alertAries()" value="Aries" /><br>
  2.                         <input type="button" class="btn margen-arriba btn-primary boton" onclick="alertTauro()" value="Tauro" /><br>
  3. </form>

Última edición por BaSingSe; 17/10/2014 a las 22:52
  #4 (permalink)  
Antiguo 18/10/2014, 04:01
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 10 años, 8 meses
Puntos: 578
Respuesta: Boton de recarga

Declaras las funciones:

Código Javascript:
Ver original
  1. function alertAries(){
  2.               document.getElementById("test").style.display="none";
  3.               document.getElementById("myP1").style.display="block";
  4.             }
  5. function alertTauro(){
  6.               document.getElementById("test").style.display="none";
  7.               document.getElementById("myP2").style.display="block";
  8.            }

Y luego haces el timeout:

Código HTML:
Ver original
  1.                         <input type="button" class="btn margen-arriba btn-primary boton" onclick="setTimeout(alertAries,5000)" value="Aries" /><br>
  2.                         <input type="button" class="btn margen-arriba btn-primary boton" onclick="setTimeout(alertTauro,5000)" value="Tauro" /><br>
  3. </form>
  #5 (permalink)  
Antiguo 18/10/2014, 05:20
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: Boton de recarga

hay varias razones por la que no te funciona. pero, vamos a hacer que funcione sin declarar funciones (bonito trabalenguas)

Cita:
var zodiaco = function(id) {
setTimeout(function() {
console.log(id);
}, 5000);
}

document.querySelectorAll('.btn')[0].addEventListener('click', function() {zodiaco('myP1')}, false);
document.querySelectorAll('.btn')[1].addEventListener('click', function() {zodiaco('myP2')}, false);
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}
  #6 (permalink)  
Antiguo 18/10/2014, 10:25
 
Fecha de Ingreso: mayo-2012
Mensajes: 117
Antigüedad: 12 años
Puntos: 1
Respuesta: Boton de recarga

Gracias por sus respuestas ya me esta funcionando como queria. Ahora para culminar mi "obra" ya solo me haria falta agregar un gift para simular el "loading"..
  #7 (permalink)  
Antiguo 18/10/2014, 12:37
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: Boton de recarga

Cita:
var zodiaco = function(id) {
// aquí muestras el .gif
setTimeout(function() {
// aquí ocultas el .gif
console.log(id);
}, 5000);
}
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}
  #8 (permalink)  
Antiguo 20/10/2014, 12:16
 
Fecha de Ingreso: mayo-2012
Mensajes: 117
Antigüedad: 12 años
Puntos: 1
Respuesta: Boton de recarga

Isabel, estoy tratando de hacerlo de la manera que lo hiciste pero no me esta llamando nada :( maybe lo estoy haciendo mal si puedes darme un pequeño ejemplo te lo agradecere..

Código Javascript:
Ver original
  1. var zodiaco = function(id) {
  2. setTimeout(function() {
  3. console.log(id);
  4. }, 5000);
  5. }
  6.  
  7. document.querySelectorAll('.btn')[0].addEventListener('click', function() {zodiaco('myP1')}, false);
  8. document.querySelectorAll('.btn')[1].addEventListener('click', function() {zodiaco('myP2')}, false);
Al momento que agrego ese script y elimino el que tenia, no entiendo como este llama los divs ocultos que tengo.
  #9 (permalink)  
Antiguo 20/10/2014, 12:23
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: Boton de recarga

le estás pasando la id del elemento. me baso el código de tu segundo post
Cita:
var zodiaco = function(id) {
setTimeout(function() {
document.getElementById("test").style.display="non e";
document.getElementById(id).style.display="inline" ;
}, 5000);
}
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}

Etiquetas: boton, recarga
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:25.