请推荐一个可处理可拖动元素碰撞检测的 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 插件 [关闭] 的相关文章

  • 如何抑制窗口鼠标滚轮滚动...?

    我正在开发嵌入页面中的画布应用程序 我有它 因此您可以使用鼠标滚轮放大绘图 但不幸的是 这会滚动页面 因为它是文章的一部分 当我在 dom 元素上滚动鼠标滚轮时 是否可以阻止鼠标滚轮在窗口上滚动 附加鼠标滚轮 不是 Gecko DOMMou
  • Javascript正则表达式用于字母字符和空格? [关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 help reopen questions 我需要一个
  • 如何以编程方式处理 JqGrid 事件?

    我正在使用JqG rid 的 ASP NET 包装器 http www trirand net demoaspnet aspx 我想以编程方式连接一些网格的处理程序events http www trirand com jqgridwiki
  • Jquery/Javascript 上传和下载文件,无需后端

    是否可以在没有后端服务器的情况下在 JavaScript 函数中下载和上传文件 我需要导出和导入由 JavaScript 函数生成的 XML 我想创建按钮 保存 xml 来保存文件 但我不知道是否可行 另一方面 我希望将 XML 文件直接上
  • jquery从变量中删除html元素

    我将 html 保存在变量中 var itinerary events today html 我有很多 html 和一个按钮我想删除 它的 ID 为 myButton 如何从变量中保存的 html 中删除它 我建议这种方法 var itin
  • 动态地将工具提示文本设置为 div 元素

    我正在尝试动态地将工具提示文本设置为容器 div 并对我刚刚添加到有序列表的每个 div 元素 elem Alias Status 使用 jQuery function addNewElement elem var li li li li
  • Babel 7 Jest Core JS“TypeError:wks不是函数”

    将我的项目升级到 Babel 7 后 通过 Jest 运行测试会抛出以下错误 测试在 Babel 6 中运行没有任何问题 但在 Babel 7 中失败并出现以下错误 TypeError wks is not a function at Ob
  • Laravel 中只向登录用户显示按钮

    如果我以 John 身份登录 如何才能只显示 John 的红色按钮而不显示 Susan 的红色按钮 测试系统环境 Win10 Laravel5 4 Mysql5 7 19 table class table table responsive
  • 如何判断 jquery 对话框是否打开? [复制]

    这个问题在这里已经有答案了 寻找通用案例解决方案来确定当前是否打开任何 jquery 对话框 有多个 试过 ui dialog content dialog isOpen true ui dialog dialog isOpen true
  • jQuery 获取元素内的鼠标位置

    我希望制作一个控件 用户可以在 div 内单击 然后拖动鼠标 然后松开鼠标以指示他们想要的内容有多长 这是针对日历控件的 因此用户将指示特定事件的时间长度 看起来最好的方法是在父 div 上注册一个 mousedown 事件 而父 div
  • HTML 离线应用程序缓存,列出下载的文件

    作为我正在构建的离线 Web 应用程序的加载屏幕的一部分 使用缓存清单 http developer apple com library safari documentation iPhone Conceptual SafariJSData
  • Javascript转换时区问题

    我在转换当前时区的日期时间时遇到问题 我从服务器收到此日期字符串 格式为 2015 10 09T08 00 00 这是中部时间 但是当我使用 GMT 5 中的 new Date strDate 转换此日期时间时 它返回给我的信息如下 这是不
  • Safari 支持 JavaScript window.onerror 吗?

    我有一个附加到 window onerror 的函数 window onerror function errorMsg url line window alert asdf 这在 firefox chrome 和 IE 中工作正常 但在 s
  • 如何更改此 jquery 插件的时区/时间戳?

    我正在使用这个名为 timeago 的插件 在这里找到 timeago yarp com 它工作得很好 只是它在似乎不同的时区运行 我住在美国东部 费城时区 当我将准确的 EST 时间放入 timeago 插件时 比如 2011 05 28
  • 如何在jquery中以相反的顺序迭代元素? [复制]

    这个问题在这里已经有答案了 我是jquery的新手 我想知道如何使用each 在jquery中以相反的顺序迭代表单元素 任何帮助 将不胜感激 尝试这个 input get reverse each function
  • 长轮询会冻结浏览器并阻止其他 ajax 请求

    我正在尝试在我的中实现长轮询Spring MVC Web 应用程序 http static springsource org spring docs 2 0 x reference mvc html但在 4 5 个连续 AJAX 请求后它会
  • 在 React.js 中编辑丰富的数据结构

    我正在尝试为数据结构创建一个简单的基于网格的编辑器 但我在使用 React js 时遇到了一些概念问题 他们的文档对此没有太大帮助 所以我希望这里有人可以提供帮助 首先 将状态从外部组件传输到内部组件的正确方法是什么 是否有可能将内部组件中
  • 在 ASP.NET Core MVC 中访问从视图到控制器的隐藏值

    我需要帮助使用 jQuery 从 ASP NET Core razor 视图页面传递隐藏控件值 jQuery 用于获取动态控件选定的值 section scripts
  • jQuery 对象相等

    如何确定两个 jQuery 对象是否相等 我希望能够在数组中搜索特定的 jQuery 对象 inArray jqobj my array 1 alert deviceTypeRoot deviceTypeRoot False alert d
  • fullCalendar 未显示正确的结束日期

    我正在看调试页面 http jsbin com wukofacaxu edit js outputFullCalendar 官方网站的 我想安排一个活动时间为 22 09 2015 至 30 09 2015 dd mm yyyy 但它只显示

随机推荐

  • 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 插件 需要禁止元素之间重叠 我