Mouse

Mouse Event

Mouse에서 발생할 수 있는 이벤트는 다음과 같다.

  • onClick - 좌클릭

  • onContextMenu - 우클릭

  • onDoubleClick - 더블클릭

  • onDrag - 드래그

  • onDragEnd - 드래그 종료

  • onDragEnter - 드래그 중 영역 진입(1회)

  • onDragOver - 드래그 중 영역 진입

  • onDragExit / onDragLeave - 드래그 중 영역 탈출(브라우저 차이)

  • onDragStart - 드래그 시작

  • onDrop - 마우스 드롭

  • onMouseDown - 마우스 버튼 누름

  • onMouseUp - 마우스 버튼 뗌

  • onMouseEnter - 마우스 커서 영역 진입(자식요소 제외)

  • onMouseLeave - 마우스 커서 영역 탈출(자식요소 제외)

  • onMouseMove - 마우스 커서 이동

  • onMouseOver- 마우스 커서 영역 진입(자식요소 포함)

  • onMouseOut - 마우스 커서 영역 탈출(자식요소 포함)

onClick

onClick 이벤트는 다음과 같이 설정한다

예제 - 화살표 함수를 사용한 글자 색상 변경

state에 색상 설정을 위한 변수를 설정한다.

버튼을 누르면 화살표 함수 내에서 setState를 통해 색상을 변경하도록 버튼을 구성한다.

예제 - Babel transform-class-properties를 사용한 글자 색상 변경

예제 - 화살표 함수를 사용한 이미지 크기 변경

우선 state에 폭(width)와 높이(height)의 값을 기본 크기인 200으로 저장한다.

그리고 버튼에 이벤트를 설정하여 이를 변경하는 코드를 작성한다. 작은 크기로 설정하는 버튼은 다음과 같다.

onClick 내부에 화살표 함수를 넣어 state의 width와 height를 각각 100으로 설정하는 코드를 추가하였다.

예제 - Babel trasform-class-properties 사용한 이미지 크기 변경

예제 - 화살표 함수를 사용한 글자 크기 변경

예제 - Babel trasform-class-properties 사용한 글자 크기 변경

Last updated