请推荐一个JQuery插件来处理可拖动元素的冲突检测

Jim*_*Jim 15 javascript jquery plugins draggable collision

我们正在使用Draggable JQuery UI插件,需要禁止在我们的元素之间重叠.我们自己可以编写一些碰撞检测,但更喜欢使用经过测试的包.有什么建议?

eru*_*orm 16

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

第一个允许这个:

var hit_list = $("#collider").collision(".obstacle");
Run Code Online (Sandbox Code Playgroud)

这是与"#collider"重叠的所有".obstacle"的列表.

第二个允许:

$("#collider").draggable( { obstacle: ".obstacle" } );
Run Code Online (Sandbox Code Playgroud)

这给你(除其他外)一个"碰撞"事件绑定到:

$("#collider").bind( "collision", function(event,ui){...} );
Run Code Online (Sandbox Code Playgroud)

你甚至可以设置:

$("#collider").draggable( { obstacle: ".obstacle", preventCollision: true } );
Run Code Online (Sandbox Code Playgroud)

防止"#collider"在拖动时重叠任何".obstacle".


mar*_*gao 1

Google 告诉我,gameQuery,一个 JQuery 插件,有一个“碰撞”功能:

http://gamequery.onaluf.org/#manual

在上面的页面中搜索“碰撞”一词。

这个谷歌搜索可以给你一些其他的选择:

http://www.google.com/search?q=jquery+collision+detection