Like everyone else said, stay away from the right click, here is an example using jQuery.
Live demo
var $follower = $("#follower"), mouseX = 0, mouseY = 0; $(document).click(function(e){ mouseX = e.pageX; mouseY = e.pageY; $follower.stop().animate({left : mouseX, top: mouseY}); });
and pure JS updated 2017 to use requestAnimationFrame instead of setTimeout
Demo
var mouseX = 0, mouseY = 0, follower = document.getElementById("follower"), xp = 0, yp = 0; document.onclick = function(e){ mouseX = e.pageX; mouseY = e.pageY; }; function animate(){ requestAnimationFrame(animate); xp += (mouseX - xp) / 12; yp += (mouseY - yp) / 12; follower.style.left = xp + 'px'; follower.style.top= yp + 'px'; } animate();
source share