当前位置: 首页 > 知识库问答 >
问题:

Jquery可排序框限制

巩枫
2023-03-14

对于熟悉Jonny von Adrian创建的sortable的人(http://johnny.github.io/jquery-sortable/),

有没有办法说,限制一个框的元素,使它们只能在它自己和另一个框之间拖动,即使有多个框?现在,我正在创建一个界面,允许用户从一个主题框拖动到另一个主题框,但这引起了一个问题,因为他们可以从“时代”框拖动元素到“课程”框,反之亦然。

我还想知道,当盒子里什么都没有的时候,是否有办法把盒子扩大到一定的高度。现在,如果一个框是空的,这有点令人困惑,因为用户可能不知道可以将项目拖到其中。

共有1个答案

程俊力
2023-03-14

这是我第一次看到它,但在我快速浏览了他的留档后,我可能能帮上一点忙。看起来有两个包含的选项与您的兴趣相关,“排除”和“isValidTarget”。

“isValidTarget”需要一个回调函数,该函数使用$item参数调用,该参数包含(您猜到了)正在拖动的元素,以及第二个参数“container”,即接收正在拖动的项的元素。剩下的就看你了。玩得高兴

下面是exclude的一个基本用法:

$(function() {
  $("ol.example").sortable({
    containerPath: "> li",
    containerSelector: "ol",
    exclude: "ol ol > li"
  });
  $("ol.example ol").sortable();
});

<ol class='example'>
  <li>
    Restricted
    <ol>
      <li>Items</li>
      <li>cannot</li>
      <li>be added</li>
      <li>Here.</li>
    </ol>
  </li>
  <li>
    Open 1
    <ol>
      <li>Item 1</li>
      <li>Item 2</li>
      <li>Item 3</li>
    </ol>
  </li>
  <li>Open 2</li>
  <li>Open 3</li>
</ol>
 类似资料:
  • 问题内容: 我有以下静态html: 我有以下jQuery: 这可以完美地工作,但是一旦我使用jQuery / AJAX生成上述HTML,它就会停止工作。因此,我假设我需要在jQuery中使用“实时”功能来执行可排序部分。有人可以帮我实现吗? 问题答案: 是基于事件的,因此您不能将其用于此类插件。您 可以 轻松完成,就是在您的AJAX调用结束时调用该代码,例如: 的缩写形式也是如此,例如:

  • 我正在尝试实现jQuery可排序和拖放上传的组合。基本布局是使用jQuery sortable对图像/对象进行排序的网格。通过拖动图像,我可以按照我想要的任何顺序重新排列图像。同时,我可以通过拖放包含网格的div上的任意位置,从文件系统上载新图像,并且图像在完成上载后显示在网格上的第一个位置。现在,我想让用户能够将文件拖到网格中的任何位置,然后将上载的图像显示在网格上的特定位置(同时相应地重新排列

  • 问题内容: 我知道之前曾有人问过这个问题,但是解决方案对我不起作用。我正在尝试将新的项目排序保存到数据库。 我已经大大简化了它,但这是它的基本思想。我有一个嵌入了可排序列表的表单。 我已经加载了JQuery和JQuery UI,以下代码启用了可排序列表功能,并将项目ID和新排序顺序发布到php脚本中。“ editor”变量是在加载时设置的公共变量,它工作正常。排序工作正常,但是重新排序列表时,发布

  • 我试图将jQuery可拖动、可拖放和可排序相结合;然而,我一直有问题。有人能帮帮我吗? A、 B、C、D、E瓷砖可在上部可放下和可分拣之间移动 此外,我正试图在必要时在任何位置停用和重新激活所有这些。 这是我的,但它很有缺陷,也不漂亮: JS 超文本标记语言

  • 所以我有jQuery数据表设置和运行良好。我的最终目标是允许用户使用谷歌位置自动完成,更新他们的位置,然后在刷新时将一个“可排序”的距离列添加到我的数据表表中。 计划是在google autocomplete的文本输入旁边有一个按钮,上面写着使用这个地址,一旦用户使用autocomplete搜索并找到一个地址,然后按下按钮,我想(可能)将它们发送到加载页面几秒钟,同时 1) 阅读文本字符串,将其格

  • 我正在尝试创建一个各种各样的仪表板,其中包含各种大小的小部件。我希望用户能够安排他们的小部件,以他们喜欢的。 我一直在尝试使用Portlet示例实现jQueryUI的可排序交互,但遇到了一些问题。 我可以在同一行中的列之间拖放/重新排列容器。 相关超文本标记语言: 相关CSS: 相关jQuery: