Координаты изображений

119
13 августа 2019, 10:50

Кто-нибудь может сказать, почему код не работает?: https://jsfiddle.net/DarkMessiah/uba81cx9/5/

 mouseX = document.getElementById('mouse').offsetTop;
 mouseY = document.getElementById('mouse').offsetLeft;
 inputX = document.getElementById('droppable-input').offsetTop;
 inputY = document.getElementById('droppable-input').offsetLeft;
function check() {
 if ((mouseX == inputX) && (mouseY == inputY)) {
   alert('Правильно');
 }
}

mouse и droppable-input - картинки Выдает ошибки: Uncaught TypeError: Cannot read property 'offsetTop' of null и Uncaught ReferenceError: mouseX is not defined (при выполнении функции)

Кто-нибудь знает, как исправить? Или как иначе можно сравнить положение двух картинок? (нужно знать пересекаются ли они или нет.)

Answer 1

Uncaught TypeError: Cannot read property 'offsetTop' of null означает, что вызов document.getElementById('mouse') вернул null, то есть не нашел элемент с именем mouse и с этого null вы пытаетесь получить свойство offsetTop, что сделать невозможно.

Uncaught ReferenceError: mouseX is not defined - не определена переменная с именем mouseX. Вы ее объявили? Это делается при помощи ключевого слова var.

Что касатся обнаружения пересечения двух прямоугольников (избражений), то надо построить уравнения отрезков сторон и проверять эти отрезки на пересечения друг с другом

READ ALSO
Ошибка is not a function javascript

Ошибка is not a function javascript

Пожалуйста объясните почему код на JS, приведенный ниже, выдает ошибку: TypeError: atoFixed is not a function

123
Вычислить координаты ортогональной проекции точки на отрезок

Вычислить координаты ортогональной проекции точки на отрезок

Проект для создания чертежей в svg, на нативном js

127
Упорядоченный массив в JavaScript

Упорядоченный массив в JavaScript

Задан какой-то массив из цифр (JavaScript)Надо проверить,если удалить один элемент из массива,то станет ли массив упорядоченным? (Например - [1,4,2,3]...

114
Возврат view после ajax

Возврат view после ajax

Столкнулся с проблемой: при переходе по страницам через клавиши вперёд и назад браузера (Chrome), загружаемая страница распадается на кодТочнее...

119