Это нужно для того, чтобы при смещении курсора влево запускалась одна анимация, при смещении курсора вправо - другая, если координаты остались неизменны, то отсутствие анимации.
Пробовал через setInterval, но объявленная в нем переменная - локальная, и другие функции ее не видят, поэтому у меня не получается данным образом отследить передвижение курсора.
Помогло следующее решение:
var prev_x; // задал внешнюю переменную
function coord(){ создал функцию, которую вызываю в функции game
setInterval(function(){ // вызываю каждый 100 мс
prev_x = shipXY.x; // и придаю полученное значение в глобальную переменную
},1000);
}
if ( prev_x > shipXY.x ) {
// ваше действие
}
else if ( prev_x < shipXY.x ) {
// ваше действие
}
else {
// ваше действие
}
// код ниже для понимания того, как это вызывать
function game() {
coord();
requestAnimationFrame(game);
}
backgroundShip.onload = function() {
game();
}
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости