본문 바로가기
제가 쓴 책/HTML5, CSS3 and JavaScript

7.1.2 마우스(Mouse)와 관련된 이벤트 핸들러 속성

by edupicker(체르니) 2013. 8. 6.

7.1.2 마우스(Mouse)와 관련된 이벤트 핸들러 속성


웹 환경에서 가장 많이 사용하는 입력장치 중에 하나인 마우스(mouse)와 관련된 이벤트들 중에 주요 이벤트와 이와 관련된 이벤트 핸들러 속성을 정리하면 다음과 같습니다.


이벤트 핸들러 속성

설명

onclick

마우스를 클릭하면 발생하는 click 이벤트 처리

ondblclick

마우스를 더블 클릭하면 발생하는 click 이벤트 처리

onmousedown

마우스의 버튼이 눌려질 때 발생하는 mousedown 이벤트 처리

onmousemove

마우스의 포인터가 움직일 때 발생하는 mousemove 이벤트 처리

onmouseout

마우스 포인터가 요소 밖으로 벗어났을 때 발생하는 mouseout 이벤트 처리

onmouseover

마우스 포인터가 요소를 지나갈 때 발생하는 mouseover 이벤트 처리

onmouseup

눌렸던 마우스 버튼이 올라올 때 발생하는 mouseup 이벤트 처리


메모장을 열어서 다음과 같이 코드를 작성합니다.


<!DOCTYPE HTML>
<html>
<head>
  <title>mouse event
예제 </title>
  <script type="text/javascript">
    function mousemoveFunc() {
      alert('
마우스의 포인터가 이동중...');
    }
    function dblclickFunc() {
      alert('
링크를 더블클릭했습니다.');
    } 
  </script>
</head>
<body>
  <img src="flower2.jpg" onmouseup="alert('
눌려진 마우스 버튼이 올라옵니다.')"
   onmousemove="mousemoveFunc()"/><br/> 
  <a href="#" ondblclick="dblclickFunc()">
제 블로그로 이동</a>
</body>
</html>


위에서 img 요소에 onmouseup 이벤트 핸들러 속성에 직접 javaScript 코드를 연결하여 mouseup 이벤트가 발생하면 눌려진 마우스 버튼이 올라옵니다.” 알림창이 뜨도록 하고 mousemove 이벤트가 발생할 때 알림창에 마우스의 포인터가 이동중...”라는 메시지를 표시하도록 코드를 작성합니다. 다음으로 a 요소를 마우스로 더블클릭(dblclick)하면 알림창에 링크를 더블클릭했습니다.”라는 메시지를 표시하도록 합니다.
“mouseEvent.html”
로 저장한 후 IE9를 이용하여 열고 마우스를 이미지 위로 이동하면 다음과 같이 마우스의 포인터 이동중…”이라는 알림창이 나타나게 됩니다.



확인 버튼을 클릭하여 알림창을 닫은 후 제 블로그로 이동을 더블 클릭하면 다시 링크를 더블클릭했습니다.” 메시지를 알림창에 나타내게 됩니다. 비슷한 방법으로 mouseout, mousedown 이벤트에 대해서도 여러분들이 코드를 작성해보기 바랍니다.





- 본 저작물은 본인이 2011년 상반기부터 2012년 여름 즈음까지 도서 출판을 목적으로 약 470 페이지(A4, 폰트 10)으로 작성한 원본 중 JavaScript에 대한 부분을 그대로를 공개하는 것으로 본 저작물에 대한 모든 권리는 본인(원철연)에서 있음을 알립니다.
개인적인 학습 목적으로 사용을 허용하며 온오프라인의 베포나 펌상업적인 용도의 사용은 삼가해주시기 바랍니다. 끝으로 학교나 비영리 단체에서의 경우 본 저작물을 비상업적인 용도로 활용하고자 할 경우 연락처를 비밀댓글로 남겨주시면 연락드리겠습니다.