Modifie ton script pour que si position souris + hauteur du bloc > taille de l'affichage, alors la position du bloc doit être position souris - hauteur du bloc. (En somme, s'il a pas la place de se mettre en dessous de la souris, il se met au dessus)
Et tu fait pareil pour l'horizontale.