Here is my code segment. I am using iscroll 4 for scroll in touch devices and desktop.
$('#next_item').bind('mousedown touchstart',function (e) {
//do something onclick
$(this).bind('mousemove touchmove',function(e){ //triggers only when i drag over it
dragstart = true;
$(this).css('pointer-events', 'none');
myScroll._start(myDown);
return;
});
});
$('#next_item').bind('mouseup touchend',function (e) {
if(dragstart) {
dragstart = false;
$(this).css('pointer-events', 'auto');
}
});
I have the click event on #next_item
which does a specific task and also have the drag event on #next_item
which does different task. Now the problem is when #next_item
receives drag event the css pointer-events
is changed to none
immediately but the drag is not triggering. When i do mouseup
and then again drag from over #next_item
then only the drag is triggered. I need the css pointer-events
to pass drag event to the underlying element. Please suggest if i am doing anything wrong. Without pointer-events
iscroll gives error while passing the drag event below #next_item
on
function instead ofbind
. remember this work with jQuery 1.7+ version refer api.jquery.com/on – Olsenon
function and jquery 1.7 version. It is working in desktop but could not make it work on ipad or iphone. Can you useon
function in my code snippet and show me the working. – NachisonaddEventListener
for touch on ipad or iphone code.google.com/p/jquery-ui-for-ipad-and-iphone Hope this solves your problem, if does please let me know will place it as answer so that others can refer. – Olsenmymove
andmydown
could not figure it out how to use – Nachison