3

我对 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);
4

0 回答 0