Проверьте, не нажата ли мышь или перетаскивает файл из локальной папки в браузер

0

Я хочу проверить, не перетаскивает ли пользователь файл извне браузера. поэтому я могу сделать некоторую магию css (собираюсь поместить обзор по div, который может перетащить файл).

Моя страница создана с помощью AngularJS.

Я думал об использовании чего-то вроде JQuery MouseDown, но не знаю, как я могу поймать событие, когда он не стреляет из браузера.

Я искал это, и все, что я нахожу, только тогда, когда вы собираетесь запустить событие из браузера.

Итак, кто-нибудь есть идея или играл с этим раньше?

1 ответ

0
Лучший ответ

Вы можете использовать события браузера: dragover, dragleave и drop.

Прикрепите обработчик к $ (окну) и "dragover" добавьте в тег класс (что-то вроде "перетаскивания файлов"). Может быть хорошей идеей добавить его в теги, такие как <html> или <body> чтобы все ваши элементы могли реагировать на него.

Затем на "dragleave" и "drop" вы можете удалить этот класс.

Все остальное лучше всего делать с помощью CSS, как вы сказали.

  • 0
    Я использовал это, и это сработало. Спасибо

Ещё вопросы

Сообщество Overcoder
Наверх
Меню