我对jquery sortable有以下问题:
我有一个带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);