본문 바로가기
HTML5_CSS_JAVASCRIPT

HTML5 포인터 변경

by 복제비 2022. 6. 7.

HTML5 포인터 변경

 

포인터 변경 속성

속성 변경
dropEffect 드래그가 끝날때 어떤 효과를 사용할지 지정함
(값: none, copy, copyLink, copyMove, link, linkMove, move, all, uninitialized)
effectAllowed 드래그하는 동안 어떤 효과를 사용해도 되는지 지정함
(값: none, copy, link, move)

일반적으로 effectAllowed 속성은 드래그시 발생하는 dragstart 이벤트에 지정하고, dropEffect 속성은 드롭할 때 발생하는 dragenter 이벤트dragover 이벤트에서 사용합니다.

 

예제
function  dropset(event)
{
    event.preventDefault( );
    event.dataTransfer.dropEffect = "copy";   // 드래그가 끝날 때 copy 효과를 지정함
}

function  drag(event)
{
    event.dataTransfer.setData("Text", event.target.id);
    event.dataTransfer.effectAllowed = "copy";   // 드래그 하는 동안 copy 효과를 지정함
}   

 

마우스 커서 위에 표시될 이미지 변경 관련 메서드

메서드 설명
setDragImage(element  x,  y) 드래그 중인 마우스 커서 위의 이미지를 변경함
addElement(element) 지정한 이미지를 드래그 아이콘의 이미지로 추가함

① setDragImage() 메서드

setDragImage() 메서드는 드래그 중인 마우스 커서 위아이콘을 변경하는 메서드입니다.

setDragImage() 메서드의 인수는 마우스 커서 위에 표시할 이미지 변수와 커서가 위치할 x좌표, y좌표를 지정합니다.

 

② addElement() 메서드

addElement() 메서드는 지정한 이미지를 드래그 아이콘이미지로 추가하는 역할을 수행하는 메서드입니다.

addElement() 메서드의 인수이미지 변수를 지정합니다.

 

예제
fuction  drag(event)
{
   event.dataTransfer.setData( "Text", event.target.id );
   var  icon = document.createElement("img");
   icon.src = "flower.jpg"
   event.dataTransfer.setDragImage(icon, 0, 0);   // 지정한 이미지의 0, 0 위치에 마우스 커서를 위치함
}

 

포인터 변경 실습 프로그램

'HTML5_CSS_JAVASCRIPT' 카테고리의 다른 글

HTML5 텍스트 선택  (0) 2022.06.09
HTML5 텍스트 편집  (0) 2022.06.08
HTML5 드래그 앤 드롭  (0) 2022.06.06
HTML5 미디어 이벤트 처리하기  (0) 2022.06.05
HTML5 오디오와 비디오 제어하기  (0) 2022.06.04

댓글