Задать вопрос
@nickname-none
Frontend-developer

Как плавно изменять позицию DOM-элемента относительно курсора?

Здравствуйте.

$(document).mousemove(function(e){
            var X = e.pageX;
            var Y = e.pageY;
            var elem = $('.mydiv');
            elem.offset({top: Y, left: X});
        })


Здесь я меняю позицию mydiv относительно позиции курсора мыши. Дело в том что мне нужно менять позицию div-а плавно. По умолчанию он мгновенно перепрыгивает на позицию мыши. У меня есть предположения как это сделать. Но решил посоветоваться, узнать какие способы наиболее правильны, что бы не выдумывать что то новое.

Спасибо!
  • Вопрос задан
  • 434 просмотра
Подписаться 2 Оценить 2 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillbox
    JavaScript
    3 месяца
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 1
Shutik
@Shutik
Погромист халявщик
вот, наговнокодил )
https://jsfiddle.net/p2ajrmne/
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Через css transitions, но с некоторым дополнением: резкий рывок появляется, потому что пока координаты постоянно меняются браузер не может рассчитать скорость transition'а. Как вариант - вызывать смену координат один раз в какое-то время, чтобы transition успевал делаться
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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