请推荐一个可处理可拖动元素碰撞检测的 JQuery 插件 [关闭]

2024-03-18

我们正在使用可拖动 http://jqueryui.com/demos/draggable/JQuery UI 插件,需要禁止元素之间重叠。我们可以自己编写一些碰撞检测,但更愿意使用经过测试的包。有什么建议么?


你可以试试jquery 碰撞 https://sourceforge.net/projects/jquerycollision/ plus jquery-ui-draggable-碰撞 https://sourceforge.net/projects/jquidragcollide/。全面披露:我刚刚在 sourceforge 上编写并发布了这些内容。

第一个允许这样做:

var hit_list = $("#collider").collision(".obstacle");

这是与“#collider”重叠的所有“.obstacle”的列表。

第二个允许:

$("#collider").draggable( { obstacle: ".obstacle" } );

这为您提供了(除其他外)一个要绑定到的“碰撞”事件:

$("#collider").bind( "collision", function(event,ui){...} );

你甚至可以设置:

$("#collider").draggable( { obstacle: ".obstacle", preventCollision: true } );

以防止“#collider”在拖动时与任何“.obstacle”重叠。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

请推荐一个可处理可拖动元素碰撞检测的 JQuery 插件 [关闭] 的相关文章

  • Mongoose VersionError:保存文档时找不到 id 的匹配文档

    通过 sync API 请求同步用户购物车时 我反复看到以下错误 每当用户更改购物车的内容时就会调用此函数 VersionError 找不到 id 的匹配文档 2y4b1hq601cd013e0af25e32 版本4修改路径 购物车 car
  • 直接加载页面到锚标记

    当我加载 URL 中带有哈希标记的页面时 页面会加载 然后跳转到锚标记 有没有什么方法可以防止这种 跳转 要么直接将页面加载到锚标记 要么至少使滚动平滑 我在 Chrome 和 Firefox 中看到这个问题 但在 IE 中没有 如果你仍然
  • Ace编辑器使用javascript触发事件

    有没有类似的东西 editor getSession trigger change 我想要这个的原因是因为编辑器进出新的 所以当它返回视图时我需要它做正常的 更改 事情 但我不想等待用户输入 目前我有 editor getSession o
  • 如何选中/取消选中单个单选按钮

    ssn byphone click function var ssn role document getElementById ssn byphone checked if ssn role true ssn div hide ssn by
  • 使用 CORS 进行 React 中的 Fetch 时出现问题

    我对 CORS 完全陌生 并且遇到以下问题 我正在使用 create react app 端口 3000 调用 spring boot 端口 8080 中创建的一些 REST 服务 我将 JWT 身份验证添加到我的 REST API 中 因
  • 使用 JavaScript 访问 Jekyll 变量并通过 DOM 操作传递它

    我很可能有错误逻辑 但我刚刚学习 JavaScript 和 Jekyll 我的目标是通过 JavaScript 操作 HTML 元素 并将一些 Jekyll 变量放置在该元素的内部 HTML 中 一切都从本地开发目录加载jekyll ser
  • 使用递归获取嵌套对象中的所有父对象

    我有以下对象 const object id 1 name a children id 2 name b children id 3 name c id 4 name d 我需要一个接受对象和最后一个子对象的
  • 在 Javascript 中获取类的所有实例

    我以为这个问题已经有了答案 但我似乎找不到答案 如何在 Javascript 中的此类的所有实例上运行特定的类方法 这必须在我不知道实例名称的情况下完成 我想我可以在类中使用某种静态变量来存储所有实例 但这在 JS 中似乎不存在 那么如何在
  • Jquery Sortable - 排序时禁用 onclick=""

    排序时是否可以禁用 onclick 我这里有一个工作示例http www jsfiddle net V9Euk 59 http www jsfiddle net V9Euk 59 Peter 您可以使用start and stop选项 se
  • 如何计算dropzone中上传的所有文件大小?

    我想计算在 dropzone 中上传的所有选定文件的总大小 例如 如果我选择了 5 个文件 每个文件大小为 2mb 那么 它应该返回 10mb 总大小 我想限制所有文件的总大小是否大于限制 谁能帮我解决这个问题 我真的很困难 您可能需要此功
  • AJV自定义关键字验证

    我正在使用 AJV 库来验证我的 JSON 架构 我希望能够验证Startdate成为一个字符串 如果不是字符串 则应将其转换为N A 目前 它仅转换undefined to N A 但是 在这些情况下 它不会按预期工作 null gt 空
  • jQuery 文本区域中的每一行

    html
  • 使用 Knockout 验证插件时 Knockout ViewModel isValid 错误

    我是使用淘汰赛的新手 我正在尝试将淘汰赛验证插件与映射插件一起使用 我在视图模型对象上的 isValid 函数上遇到问题 根据文档 isValid 应该返回一个 bool 来确定视图模型上的任何可观察量是否有效 但是当我调用它时 我收到一条
  • 如何在浏览器调整大小时调整div大小

    是的 所以我不使用粘性页脚 而是决定创建一个 jQuery 函数来更改 mainContent div 的大小 以便页脚可以很好地适应 基本上我想做的是 mainContent height 100 40px Where footer he
  • 将数组中的项目移动到最后一个位置

    我有一系列对象 我想将选定的对象移动到数组中的最后一个位置 我如何在 javascript 或 jquery 中执行此操作 这是我的一些代码 var sortedProductRow this product row for var s i
  • Spring MVC - 两次提供内容

    我已经花了一周时间寻找有关如何将内容服务器到我的网页的指导 两次 因为使用 Model 或 ModelAndView 切断内容一次可以工作 但如果用户再次与页面交互 我希望它加载更多内容同一页 Java Spring 后端方法 Get 有效
  • 在 AngularJS 中使用 iFrame

    Using Angular 1 2 我正在尝试找出一种 有角度 的方式来加载 iFrame 但我在任何地方都找不到任何教程 任何真正的讨论 基本上 我有一个显示链接列表的搜索页面 单击链接应调用控制器中的一个函数 该函数将数据 可能通过 h
  • 如何使用 Chart.js 在堆积条形图中显示内联值?

    我正在使用 Chart js 库在堆叠条形图中显示一些值 但我正在努力找出如何显示条形图中的值 即 现在 我有以下代码 可以在条形顶部显示数字 但我想知道如何在条形内部显示它们 var numberWithCommas function x
  • 从另一个窗口获取 Javascript 错误

    我创建了一些测试代码来打开一个新窗口并尝试从父窗口捕获新窗口中的 JavaScript 错误 问题是它只适用于 Firefox All of 测试 html code
  • 无法在层次结构中的指定点插入节点”代码:“3

    嘿 又是我问了一个关于 jquery 的问题网格布局 http phase change org jquery gridlayout 我用 switch 制作了一个 php 模板 我插入的代码是这样的 div div div class b

随机推荐

  • Android 中的屏幕截图黑色

    我一直在研究如何在android中以编程方式截取屏幕截图 但是当它截屏时 我得到一个工具栏和黑屏 而不是屏幕上实际显示的内容 我还尝试对我为谷歌地图创建的自定义 InfoWindow 布局中的特定 TextView 进行屏幕截图 但这会在下
  • 为什么 SpringJUnit4ClassRunner 不能与 Surefire parallel=methods 一起使用?

    当我使用 Surefire 设置时 为什么我的测试会抛出随机异常parallel methods 这是因为 JUnit 为每个测试类只创建一个 Runner 实例 在使用时由多个线程使用parallel methods SpringJUni
  • jquery mobile - 设置选择/选项值

    我正在尝试使用 jquery Mobile 设置选择 选项值 但似乎无法使其工作 div div
  • 编写需要用户名和密码的 Python 功能测试

    我有一个 API 包装类WfcAPI用 Python 3 编写 我想使用它进行测试PyUnit https docs python org 3 library unittest html The setUpClass for WfcAPI涉
  • 用数字替换符号

    我想读取一个文件并检测符号后面的字符是数字还是单词 如果是数字 我想删除它前面的符号 将数字翻译成二进制并替换在文件中 如果是一个单词 我想首先将字符设置为数字16 但随后 如果使用另一个单词 我想在原始数字上添加1 这就是我想要的 如果文
  • 无法让 PUT 在 ASP.NET WebAPI 中工作

    我在 ASP NET WebApi 中的 PUT 操作中收到 405 错误 我阅读了大量页面 其中大多数建议删除 WebDAVModule 模块和 WebDAV 处理程序 例如 http forums iis net t 1166025 a
  • 在 Python 中使用 teradatasql 模块连接到 Teradata

    我正在尝试使用 Python 中的 teradatasql 模块连接到 Teradata 该代码在本地主机上运行良好 但是一旦作为服务器代码的一部分部署在服务器上 就会抛出错误 代码 import teradatasql try host
  • LoadError:需要 {app_path}/models/model file.rb 来定义模型名称

    运行此程序时出现此错误 LoadError Expected home user Desktop Tripurari myapp app models host rb to define Host 但每样东西都在它的位置上 有人可以告诉我下
  • HttpServlet没有实现runnable或extend thread,为什么它是thread-able的?

    对于一个可运行的对象 它需要实现Runnable接口或扩展Thread类 然而 似乎并没有HttpServlet做任何这些 怎么会HttpServlet可以穿线还是我弄错了 Servlet 本身不是线程 容器维护 servlet 类的一个实
  • 调整大小后如何使用 Expander 保持 WPF 窗口的大小适合内容

    我有一个 WPF 窗口SizeToContent Height 该窗口包含一个
  • 获取具有相似声音的记录

    我想从联系人表中查找名称与声音匹配的所有重复名称 例如 Rita 或 Reeta Microsoft 或 Microsift Mukherjee 或 Mukherji 我使用了以下查询 SELECT contacts id FROM con
  • 观测信息被泄露

    我有一堂课 我用它作为自身的观察者 当其他对象更改其属性时 我需要它通知我 当它被释放时 我懒得删除观察者 但是我收到这样的错误 An instance 0xf819680 of class was deallocated while ke
  • 如何使用{pre,in,post}顺序遍历结果重建BST

    我们知道前序 中序和后序遍历 什么算法可以重建 BST 因为是 BST in order可以排序自pre order or post order 其实 无论是pre order or post order只需要 如果你知道比较函数是什么 F
  • 如何使用 Selenium WebDriver 在新选项卡(chrome)中打开链接?

    System setProperty webdriver chrome driver D softwares chromedriver win32 chromedriver exe WebDriver driver new ChromeDr
  • MemoryStream 返回时禁用读取

    在我的程序中 我基本上是读取一个文件 对其进行一些处理 然后将其作为内存流传递回主程序 该内存流将由流读取器处理 这一切都将由我的 main 旁边的一个类来处理 问题是 当我从另一个类中的方法返回内存流时 canread 变量设置为 fal
  • 快速读取交错数据的方法?

    我有一个包含多个数据通道的文件 该文件以基本速率采样 每个通道都以该基本速率除以某个数字进行采样 它似乎总是 2 的幂 尽管我认为这并不重要 所以 如果我有渠道a b and c 在 1 2 和 4 的分隔符处采样 我的流将如下所示 a0
  • 如何使用主题中本地存储的字体覆盖默认字体?

    我正在使用 Quarto 构建一个网站 并尝试覆盖主题中的默认字体 我的总体目标是使用本地谷歌字体而不是使用谷歌API my quarto yml看起来像这样 project type website format html theme l
  • MongoDB shell中无序批量更新记录

    我有一个包含数百万个文档的集合 类似于以下内容 id ObjectId value 0 53 combo h 0 v 0 42 h 1 v 1 32 问题是这些值存储为字符串 我需要将它们转换为浮点 双精度 我正在尝试这个并且它正在工作 但
  • 在函数中使用非静态值作为默认参数

    有没有一种好的方法可以将非静态值作为函数中的默认参数 我见过一些对同一问题的较旧的回答 这些回答总是以明确地写出超载而告终 这在 C 17 中还有必要吗 我想做的是做类似的事情 class C const int N Initialized
  • 请推荐一个可处理可拖动元素碰撞检测的 JQuery 插件 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我们正在使用可拖动 http jqueryui com demos draggable JQuery UI 插件 需要禁止元素之间重叠 我