js узнать столкнулись два элемента друг друга или нет ?
https://developer.mozilla.org/en-US/docs/Games/Techniques/3D_collision_detection
Вызвать getBoundingClientRect и сравнить координаты
Там другой элемент двигается их топ равны но лефт нет так как то не корректно работает
Значит сравниваешь неправильно
Ну вопрос был в том, как узнать когда два блока пересекаются Ответили что можно получить данные из getBoundingClientRect для каждого элемента и на основе этих данных узнать, пересекаются ли они Ты ответил что у тебя не получается
я знаю что я писал мне интересно узнать что я не правильно сравниваю ?
Координаты ;) напиши хоть алгоритм сравнения координат то, геометрию за 8 класс я думаю тут многие знают, и ответят быстро
https://codepen.io/Redfan/pen/oNYGaGB Вот код код еще не очень я знаю но исправлю.Сейчас главное понять как правильно сравнить.
https://codepen.io/Takhautdinov/pen/QWGqZBP я чуть понагляднее сделал, чтоб ты понял что ты сравниваешь,как и зачем. Скорее всего тебе надо : а) проверить задевает ли круг нижний квадрат, а для этого тебе надо не только проверять верхнюю координату, но и ещё несколько. б) ну и сравнивать не две верхние координаты, а НИЖНЮЮ у круга и ВЕРХНЮЮ у квадратика
так я понимаю в чём проблема вот только я не знаю как сравнить правильно
типа if (elem.getBoundingClientRect().top === target.getBoundingClientRect().top) это не ты писал а какой-то дядя пока тебя за компьютером не было? И elem.getBoundingClientRect().top ты не можешь заменить на elem.getBoundingClientRect().bottom?
Я заменил но все равно одно и то же !!
ты страницу то обновил после этого?
Обсуждают сегодня