Обратная анимация в событии mousemove Javascript?

#javascript #jquery #animation #reverse #mousemove

#javascript #jquery #Анимация #обратная #mousemove

Вопрос:

Я пытаюсь анимировать статический фон, но моя проблема заключалась в том, что у меня нет такого большого фонового изображения, и я не хочу, чтобы пользователь видел внешнюю часть моего фона.

Чтобы столкнуться с этой проблемой. Я пытаюсь изменить свои значения event.pageX, когда я достигаю 1280 и выше, но я просто не могу понять, как изменить анимацию….

 $("header .headerInnerWrapper").mousemove(function(event) {
var xPos = event.pageX;
console.log(xPos);

if(xPos>=1280){//reverse the number
    //will be 1279,1278, 1277.......
}

 bg.css('backgroundPosition', [xPos]   "px");
});
  

Ответ №1:

 $("header .headerInnerWrapper").mousemove(function(event) {
var xPos = event.pageX;
console.log(xPos);

if(xPos>=1280){
    xPos = 2560 - xPos; // that would be 1280 - (xpos -1280);
}

 bg.css('backgroundPosition', [xPos]   "px");
});
  

или для работы со всеми значениями:

 $("header .headerInnerWrapper").mousemove(function(event) {
var xPos = event.pageX;
console.log(xPos);

if(xPos>=1280){
    xPos = Math.ceil(xPos/1280)*1280 - xPos; 
}

 bg.css('backgroundPosition', [xPos]   "px");
});