关于重排的检测的

来源: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 是被比较物体的三种 相交 状态。)

//szimg.mukewang.com/57a83edf0001f19508790654.jpg

  1. 完全重叠(算式是:A.X1 == D.X1 && A.X2 == D.X2)

  2. A.X1 在 B.X1 ~ B.X2 之间(算式是: B.X1 <= A.X1 <= B.X2 )

  3. A.X2 在 C.X1 ~ C.X2 之间(算式是: C.X1 <= C.X2 <= C.X2 )

以上三种条件满足任意一个,我们可以说 X轴重叠了。那么换Y轴用同样的方法算一遍即可。

0
0

Web App用组件方式开发全站

用HTML5/CSS3/JS流行技术,实现移动端可视化数据报告

3164 学习 · 516 问题

查看课程