Как получить координаты курсора секунду назад?

148
11 января 2019, 00:20

Это нужно для того, чтобы при смещении курсора влево запускалась одна анимация, при смещении курсора вправо - другая, если координаты остались неизменны, то отсутствие анимации.

Пробовал через setInterval, но объявленная в нем переменная - локальная, и другие функции ее не видят, поэтому у меня не получается данным образом отследить передвижение курсора.

Answer 1

Помогло следующее решение:

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();
}
READ ALSO
Node.js socket.io emit не работает с кириллицей

Node.js socket.io emit не работает с кириллицей

имеется два варианта кода на сервере:

190
Как переписать функции fadeIn, fadeOut в нативном javascripte?

Как переписать функции fadeIn, fadeOut в нативном javascripte?

Есть блоки, которые замещают один одного при клике на кнопку без перезагрузки страницыКод я написал используя jquery, но теперь думаю, как его...

152
Как добавить новый тег после другого тега внутри тега?

Как добавить новый тег после другого тега внутри тега?

Надо внутри тега article добавить новый тег hr после каждого p( c помощью js)Попробовал такой способ:

171
Как вывести значение JSON файла в тег input

Как вывести значение JSON файла в тег input

Может вопрос и очень тупой, но всё же Как мне строку из JSON файла занести в input, что бы в дальнейшем получить возможность редактировать её?

156