我遇到了滑动事件和拖动元素的问题。
在我的应用程序中,我使用 swipeleft/-right 在页面之间导航(它有效)。在一页中有很多拖动元素(拖动作品)。
所以问题是,当一个元素水平向右拖动时,swipeleft 在dragstop 之后起作用。向左拖动也一样,向右滑动有效。
这让我很困惑。
那么当我拖动元素时是否可以停止或中断向左/向右滑动?
这是刷卡的代码(来自 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,
});
}
});