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, 링크 및 파일) 목록은 권장되는 끌기 유형 을 참조하십시오.
  • 드래그 데이터에 대한 자세한 내용은 드래그 데이터 를 참조하십시오.

드래그 이미지 정의

기본적으로 브라우저는 드래그 작업 중에 포인터 옆에 표시되는 이미지를 제공합니다. 그러나 응용 프로그램은 요소로 사용자 정의 이미지를 정의할 수 있지만 또는 다른 가시적 요소."> 다음 예제와 같이 setDragImage() 메서드.

Function dragstart_handler(ev) ( // 이미지를 생성한 다음 드래그 이미지에 사용합니다. // 참고: "example.gif"를 실제 이미지 URL로 변경하지 않으면 // 이미지가 생성되지 않고 기본 드래그 이미지가 // be used.let img = new Image(), img.src = "example.gif", ev.dataTransfer.setDragImage(img, 10, 10), )

드래그 피드백 이미지에 대해 자세히 알아보기:

드래그 정의 효과

dropEffect 속성은 끌어서 놓기 작업 중에 사용자에게 제공되는 피드백을 제어하는 ​​데 사용됩니다. 일반적으로 드래그하는 동안 브라우저가 표시하는 커서에 영향을 줍니다. 예를 들어, 사용자가 놓기 대상 위로 마우스를 가져가면 브라우저의 커서가 발생할 작업 유형을 나타낼 수 있습니다.

세 가지 효과를 정의할 수 있습니다.

  1. 복사드래그한 데이터가 현재 위치에서 드롭 위치로 복사됨을 나타냅니다.
  2. 이동하다드래그한 데이터가 현재 위치에서 드롭 위치로 이동됨을 나타냅니다.
  3. 링크소스와 드롭 위치 사이에 어떤 형태의 관계 또는 연결이 생성될 것임을 나타냅니다.

드래그 작업 중에 특정 위치에서 특정 효과가 허용됨을 나타내도록 드래그 효과가 수정될 수 있습니다.

다음 예제에서는 이 속성을 사용하는 방법을 보여줍니다.

기능 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)