@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-а плавно. По умолчанию он мгновенно перепрыгивает на позицию мыши. У меня есть предположения как это сделать. Но решил посоветоваться, узнать какие способы наиболее правильны, что бы не выдумывать что то новое.

Спасибо!
  • Вопрос задан
  • 426 просмотров
Решения вопроса 1
Shutik
@Shutik
Погромист халявщик
вот, наговнокодил )
https://jsfiddle.net/p2ajrmne/
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Через css transitions, но с некоторым дополнением: резкий рывок появляется, потому что пока координаты постоянно меняются браузер не может рассчитать скорость transition'а. Как вариант - вызывать смену координат один раз в какое-то время, чтобы transition успевал делаться
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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