のは、あなたのDOM要素はID myElement
を持っていたとしましょう。
document.getElementById("myElement").offsetLeft; //Left side of box
document.getElementById("myElement").offsetTop; //Top side of box
document.getElementById("myElement").offsetLeft
+ document.getElementById("myElement").offsetWidth; //Right side of box
document.getElementById("myElement").offsetTop
+ document.getElementById("myElement").offsetHeight; //Bottom side of box
底部と右側のコードでは、基本的に境界ボックスの幅または高さが左側または上側に追加されます。あなたがしたい場合、あなたは一度document.getElementById("myElement")
を定義することができ、次のように、参照を使用
:
var myElement = document.getElementById("myElement");
myElement.offsetLeft; //Left side of box
myElement.offsetTop; //Top side of box
myElement.offsetLeft + myElement.offsetWidth; //Right side of box
myElement.offsetTop + myElement.offsetHeight; //Bottom side of box
これは、重複投稿ですまたはこれらの投稿は、あなたの質問に対する解決策ではありませんか? http://stackoverflow.com/questions/4230029/jquery-javascript-collision-detection- http://stackoverflow.com/questions/2440377/javascript-collision-detection私がこれを読んだとき、彼らは同じように聞こえました。それらの助けを願ってください。 – shanabus