スワイプイベントと要素のドラッグに問題があります。
私のアプリケーションでは、左/右にスワイプしてページ間を移動します(機能します)。1ページにたくさんのドラッグ要素があります(ドラッグ作業)。
したがって、問題は、要素が水平方向に右にドラッグしているときに、ドラッグストップ後に左にスワイプすると機能することです。左にドラッグしても同じです。右にスワイプすると機能します。
それは私を混乱させます。
それで、要素をドラッグするときに左/右のスワイプを停止または中断することは可能ですか?
これはスワイプのコードです(Stackoverflow thxから)
$('div.ui-page').live("swipeleft", function() {
var nextpage = $(this).next('div[data-role="page"]');
// swipe using id of next page if exists
if (nextpage.length > 0) {
$.mobile.changePage(nextpage, 'slide');
}
});
$('div.ui-page').live("swiperight", function() {
var prevpage = $(this).prev('div[data-role="page"]');
// swipe using id of next page if exists
if (prevpage.length > 0) {
$.mobile.changePage(prevpage, 'slide', true);
}
});
そしてこれはドラッグのコードです
$ (function(){
var numbers = [ 1, 2, 3, 4, 5 ];
numbers.sort( function() { return Math.random() - .5 } );
alert(numbers);
for ( var i=1; i<6; i++ ) {
$('#'+i).attr( 'src','bilder/'+numbers[i-1]+'.png' ).draggable( {
cursor: 'move',
containment: $('#'+i).parent().parent(),
revert: true,
});
}
});