关于重排的检测的
来源:10-6 饼图文本重排(重排)
肚子在学习
2016-07-30
如果domB完全被domA包含,好像就检测不出来了,就比如把data里面的js改成javascript,就检测不出来了。
在检测x和y的时候再加上两句判断,好像就可以了
(shadowA_x[0] < shadowB_x[0] && shadowA_x[1] > shadowB_x[1])
(shadowA_y[0] < shadowB_y[0] && shadowA_y[1] > shadowB_y[1])
写回答
1回答
-
Lyn
2016-08-08
抱歉,.. 写着写着就忘记点回复了 。代码里面的确是没有考虑完全重叠的情况,但是同学你给的代码应该也是不完善的。
判断相交这事必须是X轴和Y轴同时相交。但是公式应该是一样的。
那么先判断 X 轴是否相交。整体元素相交的判断条件是,X 轴重叠,且Y轴重叠。
---
我们用图来表示可能比较简单。(B、C、D 是被比较物体的三种 相交 状态。)
完全重叠(算式是:A.X1 == D.X1 && A.X2 == D.X2)
A.X1 在 B.X1 ~ B.X2 之间(算式是: B.X1 <= A.X1 <= B.X2 )
A.X2 在 C.X1 ~ C.X2 之间(算式是: C.X1 <= C.X2 <= C.X2 )
以上三种条件满足任意一个,我们可以说 X轴重叠了。那么换Y轴用同样的方法算一遍即可。
00
相似问题