これが私のコードセグメントです。タッチデバイスとデスクトップのスクロールにiscroll4を使用しています。
$('#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');
}
});
特定のタスクを実行するクリックイベントと#next_item
、別のタスクを実行するドラッグイベントが#next_item
あります。ここで問題となる#next_item
のは、ドラッグイベントを受信すると、がすぐにcss pointer-events
変更されnone
ますが、ドラッグがトリガーされないことです。実行しmouseup
てからもう一度ドラッグすると#next_item
、ドラッグのみがトリガーされます。css pointer-events
ドラッグイベントを基になる要素に渡す必要があります。私が何か間違ったことをしている場合は提案してください。iscrollがないpointer-events
と、下のドラッグイベントを渡すときにエラーが発生します#next_item