I am developing a web application for touch screen using JQuery, I used iosSlider
I put many divs inside the sliding container, now how can I differentiate between sliding the container and clicking on any div inside it ??
when I slide the container and move my hand out of it , JQuery consider it as a click on an inner div
I used JQuery dblclick as a handler for the inner divs temporary but that is not what I want, I want a single click
this page shows exactly what I mean Touch Screen Project
Asked
Active
Viewed 2,589 times
3

Evan Lévesque
- 3,115
- 7
- 40
- 61
-
never use, never try, but did u try using `mousedown()` or check this links and see if helps you: http://stackoverflow.com/questions/6042202/how-to-distinguish-mouse-click-and-drag and http://jquerymobile.com/demos/1.0a2/#docs/api/events.html – Ricardo Binns Jun 12 '12 at 12:38
-
thanks @RicardoArruda the first link solved the whole thing , thanks alot – Evan Lévesque Jun 13 '12 at 09:02
2 Answers
0
I solved it this way using 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");
}
});
})

Evan Lévesque
- 3,115
- 7
- 40
- 61
0
I built iosSlider and am still actively working on it. iosSlider is able to handle inline anchor links and inline onclick's when it comes to differentiating between a click and a drag. If there is a bug in the script or a case I'm not thinking of, I would love to troubleshoot it!
For my research, my question is: how are you binding the click event? $().bind('click')/$().click()?
Next time, if you have an issue with iosSlider specifically. I can help you over on github (https://github.com/iosscripts/iosSlider/issues). Just create a new issue and I will take a look at it :).
Thanks.

Marcus
- 230
- 4
- 8