Задать вопрос
@a22432
Немного Web

Как сделать анимацию/движение элемента за курсором?

Накидал пример, что у меня получилось на данный момент: https://codepen.io/a22432/pen/vYbEzEE
Как сделать, чтобы элемент (в примере .block) смещался по оси X и не выходил за пределы родительского элемента (в примере .conteiner)?
Или может где-то есть пример, где посмотреть можно.

Исправил: https://codepen.io/a22432/pen/NWoPZMN
  • Вопрос задан
  • 114 просмотров
Подписаться 1 Средний 1 комментарий
Решения вопроса 1
sergey155
@sergey155
Codepen

let block = document.querySelector('.block');
let conteiner = document.querySelector('.conteiner');

let movecircle = function (e) {
  let { clientX } = e;
  let x = Math.round((clientX / window.innerWidth) * 100);
  let smechenie = block.scrollWidth * (x / 100);
  block.style.setProperty('--x', `${x}%`);
};

['mousemove','pointermove'].forEach( e => 
    window.addEventListener(e, movecircle, false)
);
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Stalker_RED
@Stalker_RED
Слушайте mousemove на container, а не на window
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы