如果父可滚动,则jQuery sortable设置不正确的初始偏移量

时间:2013-06-05 10:52:29

标签: jquery jquery-ui jquery-ui-sortable

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

0 个答案:

没有答案