Кто-нибудь может сказать, почему код не работает?: 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 (при выполнении функции)
Кто-нибудь знает, как исправить? Или как иначе можно сравнить положение двух картинок? (нужно знать пересекаются ли они или нет.)
Uncaught TypeError: Cannot read property 'offsetTop' of null
означает, что вызов
document.getElementById('mouse')
вернул null
, то есть не нашел элемент с именем mouse
и с этого null
вы пытаетесь получить свойство offsetTop
, что сделать невозможно.
Uncaught ReferenceError: mouseX is not defined
- не определена переменная с именем mouseX
. Вы ее объявили? Это делается при помощи ключевого слова var
.
Что касатся обнаружения пересечения двух прямоугольников (избражений), то надо построить уравнения отрезков сторон и проверять эти отрезки на пересечения друг с другом
Виртуальный выделенный сервер (VDS) становится отличным выбором
Пожалуйста объясните почему код на JS, приведенный ниже, выдает ошибку: TypeError: atoFixed is not a function
Проект для создания чертежей в svg, на нативном js
Задан какой-то массив из цифр (JavaScript)Надо проверить,если удалить один элемент из массива,то станет ли массив упорядоченным? (Например - [1,4,2,3]...
Столкнулся с проблемой: при переходе по страницам через клавиши вперёд и назад браузера (Chrome), загружаемая страница распадается на кодТочнее...