У меня есть этот код, чтобы определить, когда пользователь нажимает на ввод файла для загрузки файла.Обнаруживать, когда файл перетаскивается на вход файла
$('input:file').click(function() {
// do stuff here
});
я обнаружил, что многие пользователи перетаскивания файлов на вход файла, чтобы загрузить файл, и это не вызывает, когда это произойдет. Я считал mouseover
, возможно, в сочетании с mouseup
, но я не уверен, как бы я знал, держал ли пользователь файл при этом.
Чтобы уточнить, мне не нужна помощь в выполнении перетаскивания. Кроме того, если возможно, я хочу продолжать использовать ввод файла, а не использовать решение, включающее удаление на другие элементы, такие как div. Я хочу, чтобы капля оставалась на фактическом входе файла.
Как определить файл, который перетаскивается на вход файла, чтобы я мог реагировать на него?
Вы пытались получить позицию указателя, используя 'mousemove()'? https://api.jquery.com/mousemove/ – elementzero23
Попробуйте эту страницу http://www.w3schools.com/html/html5_draganddrop.asp –
@ GôTô, как реализовать перетаскивание элемента. Пользователи не перетаскивают элемент, они перетаскивают файл с браузером, поэтому это не похоже на то, что мне нужно. Кроме того, w3schools просто ужасны, неполны и часто вводят в заблуждение. – Goose