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

[SOLUCIONADO] Anular swipe

Estas en el tema de Anular swipe en el foro de Frameworks JS en Foros del Web. Buenas a todos, estoy haciendo un ejercicio y lo tengo completado excepto por una cosa. @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código Javascript : Ver original if ( "ontouchstart" ...
  #1 (permalink)  
Antiguo 13/12/2013, 12:25
 
Fecha de Ingreso: mayo-2011
Ubicación: Palma de Mallorca
Mensajes: 108
Antigüedad: 13 años
Puntos: 4
Anular swipe

Buenas a todos,

estoy haciendo un ejercicio y lo tengo completado excepto por una cosa.

Código Javascript:
Ver original
  1. if("ontouchstart" in document.documentElement)
  2.     {
  3.         touchEvents.on('tap', changeFunction);
  4.         touchEvents.on('swipe', resetCrono);
  5.     }
  6.     else
  7.     {
  8.         $("#control").on('click', changeFunction);
  9.         $("#reset").on('click', resetCrono);
  10.     }

Este es el código que uso para diferenciar si me conecto desde un dispositivo tactil o un ordenador de mesa/portatil.

Código Javascript:
Ver original
  1. function startCrono()
  2.     {
  3.         statusOK=true;
  4.         control.className="stopButton";
  5.         reset.disabled=true;
  6.         temp=setInterval(function(){incrLocalCrono(); showCrono();}, 10);
  7.     }
  8.     function stopCrono()
  9.     {
  10.         clearInterval(temp);
  11.         control.className="startButton";
  12.         localStorage.localList += "<li>"+myCrono.html()+"</li>";
  13.         showList();
  14.         reset.disabled=false;
  15.         statusOK=false;
  16.     }

Aqui se puede comprobar que deshabilito el boton de reset cuando el cronometro esta en marcha y lo vuelvo a habilitar cuando el cronometro se detiene.

¿Como podría hacer para los eventos tactiles que cuando este el cronometro en marcha, al hacer un swipe (deslizar el dedo) no me reinicie el cronometro?

Dejo enlace por si alguien quiere echar un vistazo mas detallado.

Gracias

Mi ejercicio
  #2 (permalink)  
Antiguo 14/12/2013, 11:06
 
Fecha de Ingreso: mayo-2011
Ubicación: Palma de Mallorca
Mensajes: 108
Antigüedad: 13 años
Puntos: 4
Respuesta: Anular swipe

Ya lo he solucionado yo mismo.

Solo tenia que poner en el startCrono() la siguiente sentencia

Código Javascript:
Ver original
  1. touchEvents.off('swipe', resetCrono);

y luego en el stopCrono volver a colocar

Código Javascript:
Ver original
  1. touchEvents.on('swipe', resetCrono);

Etiquetas: anular, eventos, javascript, movil, tablet
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 01:12.