2016-05-26 8 views
1

したがって、if文を実行している2つの要素が互いに接触しているかどうかをテストできますか?私はjavascriptには新しく、他のものほど分かりませんが、触れる2つの要素をテストする方法を見つけることができませんでした。2つの要素が接触しているかどうかを検出する方法

私はそれがこのような何かになりたい例えば

:はい、私は、これはあなたがそれを行う方法ではありません知っているが、私は2つの場合は、言うことができる特定の方法があったかどうかを知りたい

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

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

要素は接触しています...

+1

はい、これはやや複雑ですが、可能です。さて、残されているのはそれをすることです:D幸運。 –

+2

最初に「touch」という用語を定義します。 –

+0

ええ、私はこれをどうすればいいのだろうと思っていますか? –

答えて

0

Element.getBoundingClientRect()を使用してボックスを取得します。次に、AABBなどの衝突テストを使用して、交差しているかどうかを確認します。

いずれかの要素にクレイジーローテーション変換を適用すると、これはうまくいかないと思います。

+0

私は作っているゲームでこれを試してみます。ありがとう! –

関連する問題