마우스 드래그 기능

마우스 드래그 기능을 두가지 방법으로 만들어 보겠습니다.

  • mouse Event를 이용하여 구현하는 방법

  • setDrag() API를 이용하는 방법

두번째 방법이 기능 구현이 훨씬 간단한 방법이지만, API 사용 방법을 학습하기 위해 Mouse Event를 이용하는 방법으로 먼저 기능을 구현해 보겠습니다.

UI 구성

  • paper이미지 Element 하나를 추가합니다.

  • 코드에서 삽입한 이미지 객체를 찾기 위해 아이디를 image로 설정합니다.

    uid 값으로도 찾을 수 있지만 기억하기 힘들기 때문에 아이디를 설정하였습니다.

1. Mouse Event를 이용하여 구현하는 방법

외부 JS 파일에 코드를 작성하여 동작을 확인해 보겠습니다.

  • 외부 JS 파일에 다음 코드를 작성합니다.

  • utf-8 형식으로 JS 파일을 저장합니니다.

  • 저장한 JS 파일을 `파일 목록 편집기에서 불러옵니다.

  • 미리보기를 통해 기능을 확인합니다.

2. setDrag() API를 이용하는 방법

  • `파일 목록 편집기에서 방금 불러온 JS 파일을 비활성화 시킵니다.

    미리보기를 통해 드래그 기능이 더이상 작동하지 않음을 확인합니다.

  • paper에서 이미지 Element가 선택된 상태에서 이벤트 동작 설정창을 열어 코드를 작성합니다.

    initialize 이벤트에 다음 코드를 작성하겠습니다.

  • 미리보기를 통해 이미지가 드래그 되는 것을 확인합니다.

  • 위와 같이 드래그 할때 최상위에 보여지도록 하는 코드를 추가합니다.

  • 매개변수에 핸들러 함수를 전달하여 같은 기능을 구현하였습니다.

  • 미리보기를 통해 기능을 확인합니다.

Last updated