Вы можете попробовать с этим примером,
$(window).mouseover(function(event){
var x = event.pageX,
y = event.pageY,
scX = $(window).scrollLeft(),
scY = $(window).scrollTop(),
scMaxX = scX + $(window).width(),
scMaxY = scY + $(window).height(),
wd = $("#div1").width(),
hgh = $("#div1").height();
if (x + wd > scMaxX) x = scMaxX - wd;
if (x < scX) x = scX;
if (y + hgh > scMaxY) y = scMaxY - hgh;
if (y < scY) y = scY;
$("#div1").css({'top': y, 'left': x});
});