我已经在动态列表中实现了可排序的功能(位于可滚动部分中),其中,只有当用户保持一段时间后,列表才应该排序。为了给触摸和保持感觉,我添加了delay参数。但这是因为我无法执行正常的滚动事件。而且,如果我删除了该delay参数,列表将开始排序而不保留它。
$(".sort-list").sortable({
cursor: "move",
opacity: 0.8,
delay:1500,
revert: true,
tolerence:'intersect',
scroll: false,
sort: function (event, ui) {
$('.scroll-div').scrollTop(ui.position.top - 350);
},
start: function(event, ui) {
holdAndPress = true;
},
stop : function(event, ui) {
holdAndPress = false;
}
}).disableSelection();