Как плавно изменять позицию DOM-элемента относительно курсора?
вот, наговнокодил )
https://jsfiddle.net/p2ajrmne/
Через css transitions, но с некоторым дополнением: резкий рывок появляется, потому что пока координаты постоянно меняются браузер не может рассчитать скорость transition'а. Как вариант - вызывать смену координат один раз в какое-то время, чтобы transition успевал делаться