最近在做一个拖拽图片排序的项目,其中就有个检测两个对象之间是否发生碰撞,网上有好多写好的代码,但讲原理的没有找到几个,下面就剖析一下是如何实现碰撞的!
一、4个结论
①拖拽层在目标层上部活动时不会碰撞
②拖拽层在目标层左边活动时不会碰撞
③拖拽层在目标层右边活动时不会碰撞
④拖拽层在目标层下边活动时不会碰撞
二、先来理解层的4个边界
三、结论①拖拽层在目标层上部活动时不会碰撞
假设div1是拖拽层,div2是目标层。
注:div1的下边界始终在div2上边界上面活动,则不会发生碰撞。
四、结论②拖拽层在目标层左边活动时不会碰撞