fix(layout): use clientX/Y coordinates

pageX/Y are relative to the html element when clientX/Y are relative to the viewport.