Скриншот моего интерфейса:
Каждый элемент дерева представляет собой <li>
и <a>
.
Каждая папка являетсяdropzone для загрузки файла, например перетаскивание в gmail.
Когда я "перетаскиваю" вход в папку с файлом на моем компьютере, я добавляю стиль:
Код для этого:
var dropZoneElement = document.getElementById($this.attr('id'));
dropZoneElement.addEventListener('dragenter', onDragEnter, false);
dropZoneElement.addEventListener('dragleave', onDragLeave, false);
dropZoneElement.addEventListener('drop', onDrop, false);
function onDragEnter(event) {
event.preventDefault();
event.stopPropagation();
$this.addClass('gmail-like');
}
function onDragLeave(event) {...}
function onDrop(event) {...}
Но проблема в том, что когда я перетаскиваю ссылку (<a>
) на папку (даже фальшивую ссылку test
без назначения)см. скриншот), на странице добавляется стиль для загрузки (нет загрузки, это просто визуально):
- Почему?
- Любая идеяотключить это?
Мне бы хотелось, чтобы стиль применялся только при перетаскивании файла с моего компьютера.