如何检测两个元素是否在触摸

时间:2016-05-26 23:54:55

标签: javascript dom element

所以我想知道你是否可以测试运行if语句的两个元素相互接触。我知道我是javascript的新手,我不像其他人那么了解,但我无法找到如何测试触摸的两个元素。

例如,我希望它是这样的:

var el = document.getElementById("element1");
var el2 = document.getElementById("element2");

if (el1 touching el2) {
//code
//code
}

是的我知道这不是你怎么做的,但我想知道你是否有某种方式可以判断两个元素是否正在接触......

1 个答案:

答案 0 :(得分:2)

使用Element.getBoundingClientRect()获取他们的信箱。然后使用碰撞测试(例如AABB)来查看它们是否相交。

请注意,如果您对任一元素应用任何疯狂的旋转变换,我认为这不会起作用。