You want to use .mousemove() and .offset() .
$("#clickedElement").dblclick(function () { var $someElement = $("#elementToCling"); $(document).mousemove(function (e) { $someElement.offset({ top: e.pageY, left: e.pageX }); }).click(function () { $(this).unbind("mousemove"); }); });
Working demo: http://jsfiddle.net/EbbxA/
source share