Foros del Web » Programando para Internet » Javascript »

Aumento progresivo de movimiento

Estas en el tema de Aumento progresivo de movimiento en el foro de Javascript en Foros del Web. Hola tengo un Carrousel en el que , al apretar la flecha derecha, se mueve a 200px hacia la derecha, se supone que tendria que ...
  #1 (permalink)  
Antiguo 23/07/2012, 14:44
Avatar de Ex_shadow  
Fecha de Ingreso: febrero-2012
Ubicación: Calera Avellaneda, Buenos Aires, Argentina, Argentina
Mensajes: 95
Antigüedad: 12 años, 9 meses
Puntos: 4
Pregunta Aumento progresivo de movimiento

Hola tengo un Carrousel en el que , al apretar la flecha derecha, se mueve a 200px hacia la derecha, se supone que tendria que sumarse otros 200px más a cada movimiento osea:

Flecha derecha accionada - Carrousel se mueve - 200px derecha

Flecha derecha accionada - Carrousel se mueve - 400px derecha

Flecha derecha accionada - Carrousel se mueve - 600px derecha


Pero en vez de hacer eso solo se mueve una vez.... les paso el script...

Código Javascript:
Ver original
  1. if(evento.keyCode == 39){      
  2.            
  3.     document.getElementById(Prefijo+Foco).removeAttribute('class');
  4.            
  5.             Foco++;
  6.            
  7.     document.getElementById(Prefijo+Foco).setAttribute('class','Select');
  8.            
  9.     document.querySelector(Carrousel).style.left += 200;
  10. }

Osea no entiendo que esta mal, se supone que cada vez que se acciona el left se tiene que sumar de a 200.

200, 400, 600 , etc...

Cualquier aporte sera bienvenido y agradecido, tambien sumo karma al que me sepa dar una explicacion o me responda ... :)
  #2 (permalink)  
Antiguo 24/07/2012, 06:45
Avatar de patkoala  
Fecha de Ingreso: julio-2011
Mensajes: 62
Antigüedad: 13 años, 5 meses
Puntos: 19
Respuesta: Aumento progresivo de movimiento

El problema está aquí:
Código Javascript:
Ver original
  1. document.querySelector(Carrousel).style.left += 200;
Esto devuelve algo como "300px".
Es una cadena de texto, y no un número entero, así que no puedes sumarle directamente el valor.
Sería así:
Código Javascript:
Ver original
  1. document.querySelector(Carrousel).style.left = parseInt(document.querySelector(Carrousel).style.left.substr("px","")) + 200 + "px";
  #3 (permalink)  
Antiguo 24/07/2012, 17:06
Avatar de Ex_shadow  
Fecha de Ingreso: febrero-2012
Ubicación: Calera Avellaneda, Buenos Aires, Argentina, Argentina
Mensajes: 95
Antigüedad: 12 años, 9 meses
Puntos: 4
Respuesta: Aumento progresivo de movimiento

Gracias, igual ya lo resolvi, necesitaba multiplicar el tamaño por el numero de foco... era para un carrousel que hice a puro javascript...

manejado solo por las teclas, ahora le voy a agregar buttons

Etiquetas: movimiento
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 07:52.