Use getBoundingClientRect instead of of offsetTop/OffsetLeft for proper relative mouse position tracking