JSFiddle - React, Tailwind, and code Playground
HTML
<div id="follower"><img src="http://dribbble.s3.amazonaws.com/users/111486/screenshots/1110794/whale2.jpg"/></div>
<!-- baleia: http://dribbble.com/shots/1110794-Flate-whale -->
CSS
#follower{
position : absolute;
color : white;
width:400px;
height:300px;
margin-left:-200px;
margin-top:-150px;
}
body{background-color:#28b7eb}
JavaScript
var mouseX = 0, mouseY = 0;
$(document).mousemove(function(e){
mouseX = e.pageX;
mouseY = e.pageY;
});
// cache the selector
var follower = $("#follower");
var xp = 0, yp = 0;
var loop = setInterval(function(){
// change 12 to alter damping higher is slower
xp += (mouseX - xp) / 12;
yp += (mouseY - yp) / 12;
follower.css({left:xp, top:yp});
}, 30);