【发布时间】:2015-02-07 00:34:54
【问题描述】:
我有垂直列出全屏宽度的可拖动元素。
我正在使用一个名为 (jquery.ui.touch-punch) 的插件来启用 jQuery 在移动设备上的可拖动功能。但问题是可拖动元素会阻止用户滚动页面。
$('#novieList .element .content').draggable({
axis: 'x',
revert: function() {
return $(this).position().left < 30;
},
containment: [ 0, 0, 75, 0 ],
scope: 'element',
scroll: false,
delay: 300,
drag: function(event, ui) {
return true;
},
start: function(event, ui) {
// Prevent to drag the element after open it
var left = $(this).position().left;
return left == 0;
},
stop: function(event, ui) {
var left = $(this).position().left;
if (left != 0) {
$(this).offset({left: 75});
}
return true;
}
});
【问题讨论】:
-
有没有发现解决这个问题的方法?我遇到了完全相同的问题。
-
一种解决方案可能是向固定在屏幕顶部和/或底部的界面添加向上和向下按钮。
标签: javascript jquery cordova jquery-ui jquery-mobile