Я хочу проверить, не перетаскивает ли пользователь файл извне браузера. поэтому я могу сделать некоторую магию css (собираюсь поместить обзор по div, который может перетащить файл).
Моя страница создана с помощью AngularJS.
Я думал об использовании чего-то вроде JQuery MouseDown, но не знаю, как я могу поймать событие, когда он не стреляет из браузера.
Я искал это, и все, что я нахожу, только тогда, когда вы собираетесь запустить событие из браузера.
Итак, кто-нибудь есть идея или играл с этим раньше?
Вы можете использовать события браузера: dragover, dragleave и drop.
Прикрепите обработчик к $ (окну) и "dragover" добавьте в тег класс (что-то вроде "перетаскивания файлов"). Может быть хорошей идеей добавить его в теги, такие как <html>
или <body>
чтобы все ваши элементы могли реагировать на него.
Затем на "dragleave" и "drop" вы можете удалить этот класс.
Все остальное лучше всего делать с помощью CSS, как вы сказали.
dragover
? developer.mozilla.org/en-US/docs/Web/Events/dragover