드래그앤드롭 예제

이제 우리는 현재 « 드롭 타겟 »을 가지고, 우리는 전체 과정에서 변수 전류에 비행하고 강조 하거나 다른 물건을 하는 데 사용할 수 있습니다. 끌어서 놓기 UI가 웹 사이트의 사용자 친화성에 도움이 될 수 있는 방법에는 여러 가지가 있습니다. 위의 예제에서는 이 익숙한 기능을 사용하여 프로젝트를 향상시키는 방법에 대한 몇 가지 영감을 제공할 수 있기를 바랍니다. 사용자에게 표시할 피드백을 결정하는 데 사용되는 드래그오버 이벤트입니다. 이벤트가 취소되면 dropEffect 특성의 값에 따라 피드백(일반적으로 커서)이 업데이트됩니다. 그래서 드래그 앤 드롭이 지난 몇 년 동안 웹을 침공 한 것은 당연합니다. Dropbox에서 파일을 업로드하는 것부터 Trello 보드 정렬에 이르기까지 그 유용성은 몇 번이고 입증되었습니다. HTML5에 자체 드래그 앤 드롭 API가 있다는 것을 알고 계셨습니까? 나는 단서가 없었기 때문에 나는 단지 물었다. 여기, 그것은 사각형의 교환을 사용 하기 위해 몇 가지 자바 스크립트와 결합. 이는 간단한 예이지만 API를 탭할 수 있는 가능성을 보여 주며, 이는 다음과 같은 예입니다. 클래식 스위처루.

한 요소를 다른 요소 위로 드래그하여 DOM에서 거래 장소를 관찰합니다. 레이아웃 크기를 유지해야 하는 경우에 이상적인 기능입니다. 따라서 마우스 이벤트 핸들러에서 다음과 같은 포인터 아래에 놓을 수있는 잠재적 인 드롭 가능성을 감지 할 수 있습니다 : 드래그 앤 드롭 접근성은 섬세한 꽃입니다. 브라우저가 신뢰할 수 있는 네이티브 솔루션에서 계속 작동하는 동안 Draggable은 도움의 손길을 제공합니다. 드래그 가능한 모든 요소는 포커스가 있으며 사용자 정의 가능한 화면 판독기 공지를 제공합니다. 데스크톱에서 파일을 드래그하는 것은 DnD 이벤트를 다른 유형의 콘텐츠로 사용하여 수행됩니다. 주요 차이점은 드롭 처리기입니다. 대신 dataTransfer.getData()를 사용하여 파일에 액세스하는, 그들의 데이터는 dataTransfer.files 속성에 포함됩니다 : 자동 스크롤을 활성화하기 위해 컨테이너 경계 외부로 드래그 그래서 초기 아이디어는 잠재적 인 드롭 블에 처리기를 넣어하지 않습니다 실제로 작업할 수 있습니다. 그들은 실행되지 않습니다. 마지막 함수는 이전에 선언한 « box » 요소를 « this »로 더해 주며, 이 시점에서 삭제되는 컨테이너를 나타냅니다.

그들은 쉽게 간단한 작업을 해결할 수 있기 때문에 그들은 재미있다, 또한 브라우저에 « 외부 »파일의 drag`n`drop을 처리 할 수 있습니다. 그래서 우리는 OS 파일 관리자에서 파일을 가져 와서 브라우저 창에 드롭 할 수 있습니다. 그런 다음 자바 스크립트는 그 내용에 액세스 할 수 있습니다. 즉, « 끌어놓을 수 있는 » 요소를 « 드롭 가능 » 요소에 놓습니다. DataTransfer 개체는 끌어서 놓기 작업에 대한 데이터를 보유합니다. 이 데이터는 검색하고 아래에 설명 된 대로 DataTransfer 개체와 관련된 다양한 속성의 관점에서 설정할 수 있습니다 – Drag`n`Drop은 훌륭한 인터페이스 솔루션입니다. 무언가를 가져 가고 드래그 앤 드롭하는 것은 복사 및 이동 (파일 관리자 참조)에서 주문 (장바구니에 드롭)에 이르기까지 많은 작업을 수행하는 명확하고 간단한 방법입니다. HTML5에서 드래그 앤 드롭은 표준의 일부입니다: 모든 요소를 드래그할 수 있습니다. 브라우저에서 바탕 화면으로 파일을 드래그하는 전체 가이드는 CSS 닌자에서 Gmail과 같은 파일을 드래그합니다. 파일 업로드 필드는 수년 동안 주변에 있었습니다.