JQuery 可拖动 - 无重叠

标签 jquery draggable

是否可以说“可拖动的 div -> 无重叠”?

我认为主要问题是position:absolute; ...对吗?

亲切的问候 彼得

最佳答案

您可以尝试jquery-collisionjquery-ui-draggable-collision 。全面披露:我刚刚在 sourceforge 上编写并发布了这些内容。

第一个允许这样做:

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

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

第二个允许:

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

这给你(除其他外)一个要绑定(bind)的“碰撞”事件:

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

您甚至可以设置:

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

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

关于JQuery 可拖动 - 无重叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3482388/

相关文章:

javascript - 当只有一个对象存在时,jquery 返回两个对象

javascript - html5 拖放是否在 Windows 的 Safari 浏览器上损坏?

javascript - 我如何找到从 jquery 中的表单提交事件中单击的按钮?

java - 通过拖放项目制作类似列表的小部件的最简单方法?

javascript - JS 在按下 Shift 时限制鼠标与轴的移动(对于可拖动元素)

javascript - jquery 鼠标事件的问题

html - 具有不需要的可拖动行为的元素

javascript - jquery - 改变醉酒工具提示的重力/位置?

jquery - 什么是我了解更多 Metro UI 的最佳资源

php - 我是否需要在加载了 ajax 的 PHP 页面中再次包含 PHP 脚本?