HTML 드래그하고하락인터페이스를 통해 응용 프로그램은 브라우저에서 끌어서 놓기 기능을 사용할 수 있습니다.사용자가 선택할 수 있습니다 드래그 가능요소를 마우스로 드래그하여 떨어뜨릴 수 있는요소를 클릭하고 마우스 버튼을 놓아 드롭합니다. 반투명 표현 드래그 가능요소는 끌기 작업 중에 포인터를 따릅니다.
웹 사이트, 확장 및 XUL 응용 프로그램의 경우 당신은 할 수 있습니다어떤 요소가 될 수 있는지 사용자 정의 드래그 가능, 피드백 유형 드래그 가능요소가 생성하고 떨어뜨릴 수 있는집단.
HTML 끌어서 놓기에 대한 이 개요에는 인터페이스에 대한 설명, 응용 프로그램에 끌어서 놓기 지원을 추가하는 기본 단계 및 인터페이스의 상호 운용성 요약이 포함됩니다.
드래그 이벤트
이벤트 | 이벤트 핸들러에서 | 다음과 같은 경우에 발생합니다. |
---|---|---|
견인 | 온드래그 | …ㅏ 드래그된 항목(요소 또는 텍스트 선택)이 드래그됩니다. |
드래젠드 | 온드라젠드 | … 끌기 작업이 종료됩니다(예: 마우스 버튼을 놓기 또는 Esc 키 누르기, 끌기 완료 참조). |
드래젠터 | 온드라젠터 | … 드래그한 항목이 유효한 놓기 대상으로 들어갑니다. ( 놓기 대상 지정 을 참조하십시오.) |
드래그 엑시트 | 온드라그엑시트 | … 요소는 더 이상 끌기 작업의 즉각적인 선택 대상이 아닙니다. |
드래그리브 | 온드라이브 | … 드래그한 항목이 유효한 놓기 대상을 남깁니다. |
드래그오버 | 온드래거 | ...끌어놓은 항목이 수백 밀리초마다 유효한 놓기 대상 위로 드래그됩니다. |
드래그스타트 | ondragstart | ...사용자가 항목을 끌기 시작합니다. ( 끌기 작업 시작 을 참조하십시오.) |
하락 | 하락 | … 아이템이 유효한 놓기 대상에 떨어졌습니다. (드롭 수행을 참조하십시오.) |
메모: OS에서 브라우저로 파일을 드래그할 때 dragstart 및 dragend 이벤트가 발생하지 않습니다.
인터페이스
기본
이 섹션은 응용 프로그램에 끌어서 놓기 기능을 추가하는 기본 단계에 대한 요약입니다.
무엇인지 식별 드래그 가능
요소 만들기 드래그 가능다음 코드 샘플과 같이 draggable 속성과 ondragstart 전역 이벤트 핸들러를 추가해야 합니다.
이 요소는 드래그할 수 있습니다.
자세한 내용은 다음을 참조하세요.
드래그 데이터 정의
애플리케이션은 드래그 작업에 데이터 항목을 원하는 수만큼 포함할 수 있습니다. 각 데이터 항목은 특정 유형의 문자열입니다. 일반적으로 text/html과 같은 MIME 유형입니다.
각 드래그 이벤트에는 dataTransfer 속성이 있습니다. 보류이벤트 "s 데이터. 이 속성(DataTransfer 개체)에는 다음을 수행하는 메서드도 있습니다. 관리하다드래그 데이터. setData() 메서드는 다음 예제와 같이 드래그 데이터에 항목을 추가하는 데 사용됩니다.
Function dragstart_handler(ev) ( // 다양한 유형의 드래그 데이터 추가 ev.dataTransfer.setData("text/plain", ev.target.innerText); ev.dataTransfer.setData("text/html", ev.target.outerHTML ); ev.dataTransfer.setData("텍스트/우리 목록", ev.target.ownerDocument.location.href); )
- 끌어서 놓기에 사용되는 일반적인 데이터 유형(예: 텍스트, HTML, 링크 및 파일) 목록은 권장되는 끌기 유형 을 참조하십시오.
- 드래그 데이터에 대한 자세한 내용은 드래그 데이터 를 참조하십시오.
드래그 이미지 정의
기본적으로 브라우저는 드래그 작업 중에 포인터 옆에 표시되는 이미지를 제공합니다. 그러나 응용 프로그램은 요소로 사용자 정의 이미지를 정의할 수 있지만
Function dragstart_handler(ev) ( // 이미지를 생성한 다음 드래그 이미지에 사용합니다. // 참고: "example.gif"를 실제 이미지 URL로 변경하지 않으면 // 이미지가 생성되지 않고 기본 드래그 이미지가 // be used.let img = new Image(), img.src = "example.gif", ev.dataTransfer.setDragImage(img, 10, 10), )
드래그 피드백 이미지에 대해 자세히 알아보기:
드래그 정의 효과
dropEffect 속성은 끌어서 놓기 작업 중에 사용자에게 제공되는 피드백을 제어하는 데 사용됩니다. 일반적으로 드래그하는 동안 브라우저가 표시하는 커서에 영향을 줍니다. 예를 들어, 사용자가 놓기 대상 위로 마우스를 가져가면 브라우저의 커서가 발생할 작업 유형을 나타낼 수 있습니다.
세 가지 효과를 정의할 수 있습니다.
- 복사드래그한 데이터가 현재 위치에서 드롭 위치로 복사됨을 나타냅니다.
- 이동하다드래그한 데이터가 현재 위치에서 드롭 위치로 이동됨을 나타냅니다.
- 링크소스와 드롭 위치 사이에 어떤 형태의 관계 또는 연결이 생성될 것임을 나타냅니다.
드래그 작업 중에 특정 위치에서 특정 효과가 허용됨을 나타내도록 드래그 효과가 수정될 수 있습니다.
다음 예제에서는 이 속성을 사용하는 방법을 보여줍니다.
기능 dragstart_handler(ev) ( ev.dataTransfer.dropEffect = "복사"; )
자세한 내용은 다음을 참조하십시오.
정의 드롭 존
기본적으로 브라우저는 대부분의 HTML 요소에 무언가를 놓을 때 아무 일도 일어나지 않도록 합니다. 요소가 드롭 존또는 떨어뜨릴 수 있는, 요소에는 ondragover 및 ondrop 이벤트 핸들러 속성이 모두 있어야 합니다.
다음 예제는 이러한 속성을 사용하는 방법을 보여주고 각 속성에 대한 기본 이벤트 핸들러를 포함합니다.
GUI 요소가 의사 그래픽을 사용하여 구현되는 경우) 마우스 또는 터치 스크린을 사용합니다.
이 방법은 "캡처"로 구현됩니다(메인( 첫 번째, 더 자주 왼쪽) 마우스 버튼) 컴퓨터 화면에 표시된 개체의 프로그래밍 방식으로 이러한 작업에 사용할 수 있으며 다른 위치로 이동(위치 변경)하거나 다른 요소에 "던지기"(해당 항목 호출) 프로그램에서 제공하는 조치). 창과 관련하여(비슷한 방식으로 이동할 수도 있음) 금기일반적으로 사용되지 않습니다.
기본 동작과 가장 간단한 예드래그 앤 드롭 동작은 객체 이동, 패널에서 패널로 객체 이동, 비록 현대적이지만 운영체제드래그 앤 드롭은 널리 사용되어 왔으며 그래픽 사용자 인터페이스에서 컴퓨터와 상호 작용하는 주요 방법 중 하나입니다.
다음 인터페이스 요소는 이동을 위한 개체일 수 있습니다. 바탕 화면 아이콘(아이콘), 부동 도구 모음, 작업 표시줄의 프로그램 바로 가기(Win XP부터), TreeView 요소, 텍스트 문자열, DataGridView 셀., 또한 OLE 요소. 개체는 특정 영역 내, 한 창 내, 한 창의 패널 간 및 다른 창 사이에서 모두 이동할 수 있습니다.
드래그 이벤트는 일부 사용자 작업에 의해 트리거되어야 합니다. 대부분의 경우 이 작업은 컨테이너에서 이동할 수 있는 요소(이 이벤트를 MouseDown이라고 함)를 마우스 왼쪽 버튼으로 누르는 것입니다. 일부 구성 요소에는 자체 드래그 앤 드롭 시작 이벤트가 있습니다. 예를 들어 TreeView에는 ItemDrag 이벤트가 있습니다.
위키미디어 재단. 2010년 .
다른 사전에 "끌어서 놓기"가 무엇인지 확인하십시오.
끌어서 놓기- 〈[ dræg ənd drɔ̣p] n.; ; unz.; EDV> das Anklicken eines Objektes, das auf dem Computerbildschirm (in eine andere Datei bzw. an eine andere Stelle) verschoben u. dort wieder losgelassen wird [engl. 드래그 "ziehen" + 및 "und" + drop "fallen… … Universal-Lexikon
사용을 의미하는 그래픽 사용자 인터페이스에서 모든 작업을 수행하는 형식 컴퓨터 마우스. 영어로 번역하면 말 그대로 드래그 앤 드롭을 의미합니다. 작업은 화면에 보이는 것을 조작하여 수행됩니다 .... ... 비즈니스 용어집
끌어서 놓기- (컴퓨팅) 아이콘, 파일 등을 화면에서 마우스로 이동하여 다른 위치에 놓기 (dragˈ and dropˈ 형용사) 주입력: drag … 유용한 영어사전
끌어서 놓기- IT는 마우스를 사용하여 컴퓨터 화면의 한 영역에서 다른 영역으로 무언가를 이동합니다. »소프트웨어를 사용하면 페이지 이미지, 텍스트 등의 요소를 끌어다 놓을 수 있습니다. 너가 원하는 곳이라면 어디든. 주요 항목: 드래그 ... 재정 및 비즈니스 용어
끌어서 놓기- 영국 미국 동사 n.; 세대: ; Pl.: unz.; EDV> das Anklicken eines Objektes, das auf dem Computerbildschirm (in eine andere Datei bzw. an eine andere Stelle) verschoben u. dort wieder losgelassen wird)