Ich habe ein Problem mit dem Swipe-Ereignis und ein Element ziehen.Brechen swipeleft/-right beim Ziehen eines Elements
In meiner Anwendung verwende ich swipeleft/-right, um zwischen den Seiten zu navigieren (es funktioniert). In einer Seite gibt es viele Elemente ziehen (ziehen funktioniert).
Das Problem ist also, wenn ein Element horizontal nach rechts zieht, funktioniert der Swipeleft nach Dragstop. Es ist das gleiche mit dem Ziehen nach links, Swiperight funktioniert.
Es macht mich verwirrt.
Also ist es möglich, die swipeleft/-right zu stoppen oder zu brechen, wenn ich ein Element ziehe?
Dies ist der Code für Swipe (von 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);
}
});
Und das ist der Code für 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,
});
}
});
Setzen Sie ein Flag ein/aus ziehen, und dann nach der Flagge in Ihrer Swipe-Funktion – ahren