jQuery Click and Swipe en pantallas táctiles

Estoy desarrollando una aplicación web para pantalla táctil usando JQuery, usé control deslizante ios
Puse muchos divs dentro del contenedor deslizante, ahora, ¿cómo puedo diferenciar entre deslizar el contenedor y hacer clic en cualquier div dentro de él? cuando deslizo el contenedor y muevo mi mano fuera de él, JQuery lo considera como un clic en un div interno. Utilicé JQuery dblclick como controlador para los divs internos temporales, pero eso no es lo que quiero, quiero un solo clic en esta página. muestra exactamente lo que quiero decir Proyecto de pantalla táctil

preguntado el 12 de junio de 12 a las 13:06

nunca use, nunca intente, pero ¿intentó usar mousedown() o revisa estos enlaces y mira si te ayuda: stackoverflow.com/questions/6042202/… y jquerymobile.com/demos/1.0a2/#docs/api/events.html -

gracias @RicardoArruda el primer enlace resolvió todo, muchas gracias -

2 Respuestas

Lo resolví de esta manera usando JQuery:

        $(".element").each(function(){
            flag = 0;
            $(this).bind("mousedown",function(){
                flag = 0;
            });

            $(this).bind("mousemove",function(){
                flag = 1;
            });

            $(this).bind("mouseup",function(){
                if(flag === 0){
                    console.log("click");                   
                }
                else if(flag === 1){
                    console.log("drag");
                }
            });
        })

Respondido el 13 de junio de 12 a las 10:06

Construí iosSlider y todavía estoy trabajando activamente en él. iosSlider puede manejar enlaces de anclaje en línea y onclick en línea cuando se trata de diferenciar entre un clic y un arrastre. Si hay un error en el script o un caso en el que no estoy pensando, ¡me encantaría solucionarlo!

Para mi investigación, mi pregunta es: ¿cómo vincula el evento de clic? $().bind('clic')/$().clic()?

La próxima vez, si tiene un problema con iosSlider específicamente. Puedo ayudarte con github (https://github.com/iosscripts/iosSlider/issues). Solo crea un nuevo problema y lo revisaré :).

Gracias.

Respondido el 18 de junio de 12 a las 19:06

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.