2015-11-26 4 views
0

Меня попросили (как школьное упражнение) искать информацию в сети об библиотеке физики или как-то найти способ создания игры с арканоидом и поместить ее на домашнюю страницу веб-сайта.Физика Javascript получает текущую координату мыши X Координаты

Я создал прямоугольники, которые мне нужны для взрыва с использованием холста и т. Д. Теперь мне нужно создать нижний прямоугольник, который имеет координату Y 400 и координату X координаты курсора X, и мне нужно сделать это inline (не внутри функции). Как это достичь?

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

Спасибо!

ответ

0

Вы можете сохранить свою позицию мыши в глобальной переменной, а затем использовать его там, где вам это нужно:

var mouse = {x:0, y:0}; 
document.body.addEventListener("mousemove", function(event){ 
    mouse.x = event.pageX; 
    mouse.y = event.pageY; 
}); 

(Добавить событие в свой холст, если вам нужно определенное положение внутри этого элемента)

var mouse = {x:0, y:0}; 
document.getElementById("myCanvas").addEventListener("mousemove", function(event){ 
    mouse.x = event.clientX; 
    mouse.y = event.clientY; 
}); 

Теперь вы можете просто позвонить mouse.x или mouse.y, чтобы получить координату вам нужно

+0

Отлично! Как только я смогу, я проверю это и дам вам знать! Спасибо. –

+0

Ваш код отлично работает, но у меня проблема. Если я вывожу функцию mouseX или mouseY внутри (событие) {и т. Д., Она выводит правильную координату, но если я вывешу их вне функции, она будет печатать 0 в любое время! Как сделать новое значение липким? Спасибо! –

+0

, если это всегда 0, возможно, это потому, что «мышь» не изменилась, она по-прежнему использует значения по умолчанию «var mouse = {x: 0, y: 0}», где вы использовали эту переменную и как – Saba