我对 jquery 可排序有以下问题:
我有一个带有overflow-x: scroll
. 它包含可排序的项目 ( display: block
) 和 (宽度 > 容器宽度)。
如果容器滚动到左边缘,则排序没有问题。
但是如果它向右滚动,那么当我开始拖动时,可排序元素会向右跳。结果元素在右边很远..但是鼠标在拖动时远离元素的左边..
看起来 jqueryui 无法正确获取元素的初始偏移量,因为父级滚动。
但有趣的是,这只发生在最初的拖动中。当我第二次尝试拖动时,它的位置正确。再一次..当我重新加载页面时,它在第一次拖动时设置了错误的位置..此外,当change
事件被触发时,元素会跳回适当的正确位置..所以问题也可以在第一次拖动时自行解决。
我制作了一个视频来描述这个问题:http: //youtu.be/h1mBLAmYtgk
var conf = {
helper: function (e, ui) {
var helper_scope;
helper_scope = ui.scope();
helper_scope.$apply(function () {
helper_scope.project.open = false;
});
return ui;
},
opacity: 0.4,
tolerance: 'pointer',
forcePlaceholderSize: true
};
elm.sortable(conf);