Ho riscontrato un problema con l'evento di scorrimento e il trascinamento di un elemento.Rottura dello swipeleft/-right quando si trascina un elemento
Nella mia applicazione io uso swipeleft/-right per navigare tra le pagine (funziona). In una pagina ci sono molti elementi di trascinamento (funziona con il drag).
Quindi il problema è che quando un elemento trascina orizzontale verso destra, lo swipeleft funziona dopo il dragstop. È lo stesso con il trascinamento a sinistra, il funzionamento di swiperight.
Mi fa confondere.
Quindi è possibile arrestare o interrompere lo swipeleft/-right quando trascino un elemento?
Questo è il codice per colpo (da 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);
}
});
E questo è il codice per il drag
$ (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,
});
}
});
imposta un flag on/off di trascinamento, quindi controlla la flag nella funzione di scorrimento – ahren