我使用JQuery冲突库:
JQuery Collision example
我的场景是:
A=被拖动的对象。
B=发生碰撞时应返回碰撞检测的对象。
*每隔100ms,在«a»的拖动事件上,我会调用一个函数来检查与«b»的冲突。
如果«a»与«b»发生冲突,我可以获得库弹出的div对象。但是我找不到一种简单的方法来获取发生冲突的元素(«b»)。我对此有一个变通办法,但它有点太多了,所以我想直接从库中走一条短的路。
我怎样才能得到我的哪些元素被那些"poped“div碰撞了呢?
有什么想法或建议吗?非常感谢您的宝贵时间!
发布于 2012-11-27 07:26:29
我刚刚发现了我的问题所在,它修复了我的变通模式。
//returns an array of overlaps div elements (my problem)
var overlaps = $("#selector").collision( ".isSomething", { as: "<div/>" } );
//returns an array of collided elements (the solutions)
var overlaps = $("#selector").collision( ".isAVisibleTree", { relative: "body", obstacleData: "odata", as: "<div/>" } );
//my collided object
overlaps[i].data("odata");希望能有所帮助,
Marc
https://stackoverflow.com/questions/13338438
复制相似问题