任何簡單的方法來檢測元素,如果它超過另一個元素?如果通過使用CSS3的其他元素檢測元素變換
我正在使用CSS3轉換來移動元素。 (because)
實施例: - 所有元件尺寸10×10像素
- 元#A
transform : translate(170px, 180px)
< - 該元件可以CONTROLL用於移動 - 元#乙
transform : translate(200px, 200px)
如何檢測是元素#A在某個元素上?
我完全演示使用jQuery元件控制器:http://jsfiddle.net/ndZj5/
var over = false;
// do something with `over` to `true` to detect this...
if(!over) {
my.css('transform','translate('+x+'px,'+y+'px)');
}
就拿我demo,按下鍵盤箭頭的參觀CONTROLL
另見http://stackoverflow.com/questions/12066870/how-to-check-if-an-element-is-overlapping-other-elements,因爲它可能使用更容易['.getBoundingClientRect'](https://developer.mozilla.org/en-US/docs/Web/API/element.getBoundingClientRect) – andyb