jquery - 拖放后保持三行布局的问题

标签 jquery layout drag-and-drop grid

我想在 ul 中创建由一些 li 元素组成的行,所以我使用了 jquery 1.9.1 和 jquery ui。一切正常,但有些事情与我的预期不同。事实上,当您尝试拖动“Container 4”并将其放在“Container 3”的位置时,网格会发生变化,由四行组成。

我想将网格保留在原来的三行布局中。

有什么想法吗?

http://jsfiddle.net/ussy1649/j2K86/

最佳答案

一个选项是通过添加以下行告诉 sortable 忽略 id = "special"的 li:

items: 'li[id!=special]'

它并不完美,因为它会阻止使用 #4 进行同一行排序,但它会部分解决更大的问题。您的代码将如下所示:

$(function () {

    $("#sortable").sortable({
        placeholder: "placeholder",
        forcePlaceholderSize: true,
        tolerance: 'pointer',
        revert: true,
        cursor: 'move',
        items: 'li[id!=special]'
    });
    $("#sortable").disableSelection();
});

工作 fiddle : http://jsfiddle.net/j2K86/3/

关于jquery - 拖放后保持三行布局的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16509528/

相关文章:

drag-and-drop - AngularJS - 如何制作可拖动的树?

android - 带有 TouchWiz 启动器的 ICS 手机上没有应用小部件边距?

android - 如何使 LinearLayout 可点击

javascript - 使用尽可能多的单独线程检索 5 个图像 - jquery ajax

javascript - 如何在jquery fullcalendar中通过ajax响应发送日历事件

java - 将 JTextArea 放在特定位置

Android:拖动图像:图像在触摸点下方

html - 如何使 <div> 可调整大小?

jquery - 为什么 jQuery 包仅在新的 MVC4 _Layout 页面的底部呈现?

javascript - 在特定页面/主体类上执行 JavaScript 代码的最佳方式?