Foros del Web » Programando para Internet » Javascript » Frameworks JS »

problema con una bandera

Estas en el tema de problema con una bandera en el foro de Frameworks JS en Foros del Web. Buenas, estoy programando un visor de fotos y me gustaria que el boton solo actiuase cuando haya acabado de realizar la acción. he programado una ...
  #1 (permalink)  
Antiguo 12/04/2012, 01:12
Avatar de javicruzgv  
Fecha de Ingreso: diciembre-2011
Ubicación: Alcoy(Alicante)
Mensajes: 189
Antigüedad: 12 años, 10 meses
Puntos: 2
problema con una bandera

Buenas, estoy programando un visor de fotos y me gustaria que el boton solo actiuase cuando haya acabado de realizar la acción. he programado una bandera para controlarlo pero no funciona, antes de acabar la acción ya ha modificado el valor de la bandera, por lo que memoriza pulsaciones y no hace lo que yo quiero. Os mando el código por si tenéis alguna idea.



Código:
var movimiento=0;

function siguiente(){
	if (movimiento==0){
		movimiento=1;
		if($("#desplazamientoVisor").css("marginLeft")!=ancho){
			$("#desplazamientoVisor").animate({marginLeft:"-=1600px", },500);
		}else{
			$("#desplazamientoVisor").animate({marginLeft:"0px", },1000);
		}
		movimiento=0;
	}
}
Muchas gracias.
  #2 (permalink)  
Antiguo 12/04/2012, 01:23
Avatar de eZakto  
Fecha de Ingreso: julio-2008
Mensajes: 214
Antigüedad: 16 años, 4 meses
Puntos: 5
Respuesta: problema con una bandera

Tienes que utilizar un callback dentro de la función animate(), que se ejecuta al finalizar la animación:

Código Javascript:
Ver original
  1. var movimiento=0;
  2.  
  3. function siguiente(){
  4.     if (movimiento==0){
  5.         movimiento=1;
  6.         if($("#desplazamientoVisor").css("marginLeft")!=ancho){
  7.             $("#desplazamientoVisor").animate({marginLeft:"-=1600px", },500, function(){
  8.                     movimiento=0;
  9.             });
  10.         }else{
  11.             $("#desplazamientoVisor").animate({marginLeft:"0px", },1000, function(){
  12.                     movimiento=0;
  13.             });
  14.         }
  15.     }
  16. }

Saludos.
__________________
eZakto™
  #3 (permalink)  
Antiguo 12/04/2012, 01:40
Avatar de javicruzgv  
Fecha de Ingreso: diciembre-2011
Ubicación: Alcoy(Alicante)
Mensajes: 189
Antigüedad: 12 años, 10 meses
Puntos: 2
Respuesta: problema con una bandera

sigue sin funcionar, gracias de todas formas.
  #4 (permalink)  
Antiguo 12/04/2012, 03:09
Avatar de javicruzgv  
Fecha de Ingreso: diciembre-2011
Ubicación: Alcoy(Alicante)
Mensajes: 189
Antigüedad: 12 años, 10 meses
Puntos: 2
Respuesta: problema con una bandera

Si que funciona, perdona fallo mio. Gracias de nuevo

Etiquetas: jquery
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 05:08.