我正在使用jQueryMobile的滑动事件和JQuery UI的可拖动。
JSFiddle解释得最好。
$('.draggable').draggable({
delay: 300,
cancel: false,
start: function(event, ui) {
// something needs to happen here?
},
stop: function(event, ui) {
},
revert: function(is_valid_drop) {
return true;
}
});
$('.swipe-area').on('swiperight', function(evt) {
alert('swiped right :(');
});
基本上,当您尝试将深蓝色框拖到右侧时,会触发滑动事件。
我想在拖动时阻止这种情况。你会推荐什么?
(JSFiddle解决方案真棒!)
答案 0 :(得分:1)
您可以使用标记on
或off
<强>演示强>
<强>代码强>
var drag;
$('.droppable').droppable({
accept: '.draggable',
drop: function(event, ui) {
}
});
$('.draggable').draggable({
delay: 300,
cancel: false,
start: function(event, ui) {
drag = "on"
// event.preventDefault();
// event.stopPropagation();
},
stop: function(event, ui) {
drag = "off"
},
revert: function(is_valid_drop) {
return true;
}
});
$('.swipe-area').on('swiperight', function(evt) {
if (drag == "off") {
alert('swiped right :(');
}
});