Document: dragend 이벤트

dragend 이벤트는 마우스 버튼을 놓거나 이스케이프 키를 눌러 드래그 작업이 끝나게 되면 발생합니다.

버블링
취소 가능 아니오
기본 동작 다양함
인터페이스 DragEvent
이벤트 처리기 속성 ondragend (en-US)

예제

드래그 종료 시 투명도 초기화

이 예제에서는 컨테이너 안에 드래그 가능한 요소를 배치했습니다. 이 요소를 잡아 드래그한 후 놓아보세요.

요소가 드래그 되기 시작하면 반투명하게 설정했다가, dragend 이벤트를 수신해서 드래그가 끝나면 다시 불투명하게 만드는 예제입니다.

drag 이벤트 문서에서 드래그 앤 드롭의 더 완전한 예제를 확인할 수 있습니다.

HTML

<div id="container">
  <div id="draggable" draggable="true">
    드래그 가능
  </div>
</div>
<div class="dropzone"></div>

CSS

body {
  /* 사용자가 예제의 텍스트를 선택하지 못하도록 */
  user-select: none;
}

#draggable {
  text-align: center;
  background: white;
}

#container {
  width: 200px;
  height: 20px;
  background: blueviolet;
  padding: 10px;
}

.dragging {
  opacity: .5;
}

JavaScript

document.addEventListener("dragstart", event => {
  // 반투명하게 만들기
  event.target.classList.add("dragging");
});

document.addEventListener("dragend", event => {
  // 불투명하게 초기화
  event.target.classList.remove("dragging");
});

결과

명세

No specification found

No specification data found for api.Document.dragend_event.
Check for problems with this page or contribute a missing spec_url to mdn/browser-compat-data. Also make sure the specification is included in w3c/browser-specs.

브라우저 호환성

No compatibility data found for api.Document.dragend_event.
Check for problems with this page or contribute missing data to mdn/browser-compat-data.

같이 보기