스터디/HTML Web Program

HTML - 미디어 파일제어 및 Drag & Drop

elenalee 2023. 6. 9. 23:58

▷1. 미디어(오디오/비디오 파일) 제어

 

1) 미디어 제어

 

▷ 버튼 조작 : 버튼 조작에 따른 내용변화 (play ⬌ 일시정지, 확대 ⬌ 축소)

함수 설정 : 미디어 관련 메서드를 통한 이벤트 및 함수설정

 

 

2) 미디어파일 제어 및 상태의 속성 및 이벤트

 

 

2. Drag & Drop

(1) Drag : 마우스를 이용하여 특정 콘텐츠를 끌어다 놓는것 

▷ 드래그 속성 지정 → draggable 속성

드래그 관련 이벤트 처리 → dragstart, dragover, drop...

   - dragstart  : 전달할 데이터를 저장 → setData() 메서드

   - dragover : 기본값을 취소해서 요소위에 다른 요소가 drop될수 있게 지정  preventDefault() 메서드

   - drop : 전달하려는 데이터를 가져와서 드롭요소에 추가 getData() + appenChild() 메서드

 

 

(2) 전달 데이터처리  → dataTransfer객체 

   drag & drop으로 전달되는 데이터에 대한 처리를 위한 객체

   drag & drop 이벤트가 발생하는 동안에만 유효하게 사용   

   - setData(type-url이나 text, data) 드래그를 시작할때 전달할 데이터를 보관 

   - getData(type) 드롭할때 setData()에서 저장한 데이터를 가져옴 

   - clearData[type] 드래그앤 드롭 도중에 특정포맷의 데이터 삭제

   - setDragImage(이미지변수, x,y) 드래그 도중 커서위에 표시할 사용자이미지 지정

 

 

(3) 드래그 포인터 변경

▷ 속성 

effectAllowed 속성 

드래그하는 동안 사용할 효과지정 ( none, copy, link, move)

dragstart 이벤트 시 설정

dropEffect속성 드래그가 끝날때 사용할 효과(none, copy, link, nove)

drageneter, dragover이벤트에서 사용

 

▷ 드래그 이미지 변경 

setDragImage(이미지변수 x,y) 드래그할때 커서위에 표시되는 이미지 지정