Plupload - событие при перетаскивании

Я использую плагин PlUpload для загрузки нескольких файлов. Это очень хороший плагин, и я сделал много настроек для него. Также у него есть некоторые события, например UploadComplete, BeforeUpload и так далее. Теперь мне нужно событие, которое возникло при перетаскивании. что-то вроде функции перетаскивания на Google Диске. На Google Диске, когда вы начинаете перетаскивать файлы, появляется это изображение:
введите здесь описание изображения

Я хочу иметь контроль над перетаскиванием. Может кто-нибудь помочь мне? Заранее спасибо.


person hamed    schedule 17.01.2015    source источник


Ответы (1)


Хотя этот вопрос старый, я объясняю ответ для других людей (таких как я), у которых был такой же вопрос:
Как вы можете видеть в documentation, в plupload нет события, которое вызывается при перетаскивании.
Но вместо этого есть событие в простом html, который делает то же самое ( и, вероятно, используется в Google Диске). Здесь приведена ссылка, объясняющая использование события перетаскивания.
Это перетаскивание событие делится на различные типы событий. Поскольку вы хотите, чтобы изображение отображалось, когда вы перетаскиваете элемент поверх него, вам нужно событие ondragenter, чтобы начать показывать изображение, и событие ondragleave (и падение), чтобы остановить отображение изображения. Вы также можете сделать анимацию вместо изображения.

Вот краткий пример кода использования события Drag:

CSS:

#DropTarget {
  width: 500px; 
  height: 100px;
  border: 1px solid black;
}

PHP:

<div id="DropTarget" ondrop="Drop(event)" ondragenter="DragEnter(event)" ondragleave="DragLeave(event)">
</div>

Javascript:

function DragEnter(event) {
  event.target.style.border = "2px dotted green";
}

function Drop(event) {
  event.target.style.border = "1px solid black";
  //Here something else you want to happen when the element is dropped
}

function DragLeave(event) {
    event.target.style.border = "1px solid black";
}

Этот код изменяет границу зоны перетаскивания, когда над ней перетаскивается элемент.

person Korne127    schedule 05.01.2019