【问题标题】:jQuery UI Sortable/Draggable causing window jumpjQuery UI 可排序/可拖动导致窗口跳转
【发布时间】:2015-11-04 04:41:00
【问题描述】:

在我的网页上,我有一个包含可排序 UL 的 div,每当我滚动到页面底部并拖动最后一个 LI 时,我的页面就会跳转并且滚动条(在整个窗口上)会增大。

这是一个 JSFiddle,几乎可以捕捉到我的问题:www.jsfiddle.net/u5afykpf。 要查看发生在我身上的事情,请滚动到底部并向下拖动最后一个元素。您将看到滚动条增长和移动。然而,在我的页面上,如果有更多的内容和高度,这会导致窗口发生明显的变化,这是不受欢迎的。如果您转到jqueryui draggable demo,降低窗口高度并拖动最后一个元素,您会发现他们不会发生这种行为。

有没有人有 jQuery UI 可拖动和 CSS 方面的经验,他们可以给我以阻止这种跳跃的发生?

我想做的一件事是给围绕 UL position: absolute 的 div 提供,但随后它超出了流程并且布局完全混乱了。

【问题讨论】:

    标签: jquery css jquery-ui jquery-ui-sortable jquery-ui-draggable


    【解决方案1】:

    很久以前我偶然发现了这个问题。尝试将以下参数添加到 .draggable 函数中

    $('.selector').draggable({
        appendTo: 'body',
        containment: 'window',
        scroll: false,
        helper: 'clone'
    });
    

    【讨论】:

    • 我应该将此添加到 UL 还是每个 LI?当我将它添加到每个 LI 并在 UL 上保留 .sortable 时,这会阻止 LI 再被排序/重新定位。它们只是可拖动的。
    猜你喜欢
    • 2012-04-27
    • 2011-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-02
    • 1970-01-01
    • 2012-06-23
    • 1970-01-01
    相关资源
    最近更新 更多