使用 jQuery Sortable 拖动时是否可以获取光标坐标?
我有一个具有精确间隔滚动的可滚动 div。当用户拖动靠近滚动 div 底部的元素时,我想向下滚动 80 像素,或者如果靠近顶部则向上滚动。
$(allIds).sortable({
connectWith: ".allLists",
zIndex: 2,
cursorAt: function(e) {
if(e.top < 80) {
myScrollFunction('up');
}
if(e.top > 500) {
myScrollFunction('down');
}
}
}).disableSelection();
上面的代码应该有希望让您了解我想要实现的目标。也许我想要实现的目标会与内置的可排序滚动功能冲突?
编辑:我认为 cursorAt 是错误的选择。我需要一个“移动”选项来添加一个功能。或者类似的东西......
$(allIds).sortable({
connectWith: ".allLists",
zIndex: 2
}, function(e) {
if(e.position().top < 80) {
myScrollFunction('up');
}
if(e.position().top > 500) {
myScrollFunction('down');
}
}).disableSelection();
但是,如果这有效,它可能只会在可排序事件完成后触发,这是无用的。