키보드에는 위쪽, 아래쪽, 왼쪽, 오른쪽 방향만 있지만, 마우스 이벤트는 조금 더 복잡합니다. 마우스는 화면에서 자유롭게 움직일 수 있어서 기준을 잡아야만 방향을 판단할 수 있습니다. 클릭한 순간(mousedown)의 좌표를 기준으로 삼고 클릭했다가 뗐을 때(mouseup)의 좌표와 비교해서 방향을 판단합니다. 90도 각도로 마우스를 이동하면 판단하기 쉬우나 45도처럼 애매한 각도로 마우스를 움직일 수도 있습니다. 따라서 기준을 명확히 세워야 합니다.
그림 4-28 마우스 이동 방향 판단 기준