Мне нужно реализовать drag 'n' падение элементов HTML между окнами браузера.HTML5 native Drag 'n' Drop - обнаружение отмены
Когда элемент отбрасывается из окна A в окно B, его необходимо удалить из окна A (и добавить в окно B).
Когда отменяется перетаскивание «n» (происходит, когда пользователь нажимает клавишу «esc», или иногда, когда функция перетаскивания «n» кажется ошибкой), элемент должен вернуться в исходное местоположение.
В настоящее время я делаю, чтобы сохранить флаг «hasBeenDropped», для которого установлено значение false в dragstart, и true в drop. В dragend я проверяю свой флаг, и если он не установлен в true, это означает, что кадр был запущен в другом окне или операция была отменена. Мне нужно различать эти два случая (отбросить в другое окно и отменить), чтобы действовать соответствующим образом (например, удалите окно или замените его на свое исходное местоположение).
TL; Мне нужно определить, когда была отменена собственная операция перетаскивания «n» в формате HTML5 (например, когда пользователь нажимает клавишу «esc»).
Есть ли способ сделать это ??
Любые удачи здесь? Я просто наткнулся на это сам. У меня есть точный вид флага, который вы сохраняете, чтобы отслеживать успешное падение, но дифференциация между различными режимами аннулирования аналогично требуется для нашего приложения. Я попытался внимательно изучить события, чтобы найти что-то, что можно отследить, но до сих пор мне повезло с firefox. – kamelkev
Извините, похоже, на данный момент нет способа. С тех пор я сменил свою работу, поэтому я больше не работаю над этим, но мне не удалось заставить его работать так, как я хотел. IIRC, что я сделал, это сделать копию вместо перемещения (при этом в окне начала не нужно событие drop). –