webirus
@webirus
Тыжверстальщик! Наверстай мне упущенное...

Как сделать движение в зависимости от движения мыши?

Привет.
Немного не могу сделать одну вещь, может есть что-то готовое уже.
Нужно двигать фон body в завимости от движения курсора мыши.
При движении мыши влево - фон двигается вправо. При движении мыши вниз - фон вверх.
У меня фоновая картинка 3200х1800, background-size: 150%.
Надеюсь, ничего не полетит при таком движении.
Как это реализовать правильно?

UPD: Нашел вот такой скрипт:
$('body').mousemove(function(e){
        var amountMovedX = (e.pageX * -1 / 12);
        var amountMovedY = (e.pageY * -1 / 12);
        $(this).css('background-position', amountMovedX + 'px ' + amountMovedY + 'px');
    });

Технически он работает, но курсор считает от позиции 0 0, а у меня фон 50% 50%.
И если курсор был ВНЕ body, происходит скачек некрасивый.
  • Вопрос задан
  • 9920 просмотров
Решения вопроса 1
Stalker_RED
@Stalker_RED
Слушать mousemove и сдвигать фон. Готовые решения гуглятся по "css parallax background".

Набросал пример: https://jsfiddle.net/f320bmuu/26/embedded/result/
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы