我有一個頁面只能在水平方向(在軸X上)放置可拖動的div。垂直滾動的JQuery-UI水平拖動
當我在觸摸設備中時,由於滾動和拖動之間的衝突,我無法向下滾動頁面。
這裏有一個jsfiddle example(在觸摸設備的測試,並試圖滾動)。
我可拖動代碼:
$(".cell").draggable({
axis: "x",
drag: function (event, ui) {
var size = $(".cell").width();
if (ui.offset.left > size - em(4)) {
ui.position.left = size - em(4);
}
},
start: function (event, ui) {
if (initialPosition == null) {
initialPosition = ui.position.left;
}
$(".cell").not(ui.helper).each(function() {
var pos = $(this).position().left;
if (pos > 0) {
$(this).animate({
left: initialPosition
}, 200, null);
}
});
},
stop: function (event, ui) {
var size = $(".cell").width();
if (ui.position.left > initialPosition) {
if (ui.position.left - initialPosition >= size/3) {
ui.helper.animate({
left: size - em(4)
}, 200, null);
} else {
ui.helper.animate({
left: initialPosition
}, 200, null);
}
}
}
});
我想如果用戶垂直滾動,然後再開始拖動並取消 水平拖動來檢測。
請幫助我。我該如何做這項工作?
我會建議使用浮動按鈕來上下移動。 –