Задать вопрос

Как узнать, находится ли элемент1 в области элемента2?

Здравствуйте, я новичок в JavaScript и столкнулся с данной проблемой. В результате анимации два элемента могут пересечься, и мне нужно зафиксировать этот момент. Я пробовал вот так:
var timer3 = setInterval(function(){elem()}, 50);
function elem(){
x=$('#create').offset();
y=$('#fly').offset();
if (x.left == y.left && x.top == y.top) {
var foo = jQuery(img);
foo.detach();
return;
}

Но не работает. Элемент1 я создаю с помощью скрипта:
var pay = document.createElement('img');
pay.src='trap.jpg'
pay.id='create'
document.documentElement.appendChild(pay);
Многое перепробовал уже, но не получается. Надеюсь разъяснил свою проблему понятно. Подскажите, пожалуйста, в чем проблема и как ее решить.
  • Вопрос задан
  • 2541 просмотр
Подписаться 3 Оценить Комментировать
Ответ пользователя sasha К ответам на вопрос (3)
madmages
@madmages
Человек прямоходящий
как я вас понял, у вас не остается вариантов как только на каждый тик анимации просчитывать все точки по периметру обоих элементов и ловить общие точки, и это при каждом тике. тяжковато получится
Ответ написан