switch from clientX/Y to pageX/Y, scroll-resistant