#javascript #drag-and-drop #page-refresh #onmousemove
#язык JavaScript #перетаскивание #обновление страницы #onmousemove
Вопрос:
Я пытаюсь добиться поведения, при котором пользователь мог бы перетаскивать элементы с карты листовки на другую страницу, где есть другая карта.
Чтобы иметь возможность перетащить карту и навести курсор на ссылку в навигационной панели, которая через секунду перенаправит меня на другую страницу, я выполнил следующие действия:
1 — На всей странице есть прослушиватель событий onmousemove (при активном перетаскивании).
2 — Когда я хочу начать перетаскивать какой-либо полигон с карты, я фактически создаю новый элемент (похожий на тот, что на карте) с абсолютным положением, и прослушиватель onmousemove устанавливает его положение на основе положения курсоров.
3 — После наведения указателя мыши на ссылку и перенаправления на другую страницу после перезагрузки я восстанавливаю «перетаскиваемый» элемент и повторно добавляю прослушиватель событий onmousemove (как в шаге 1). НО поскольку это должно быть похоже на перетаскивание, пользователь все еще удерживает левую кнопку мыши нажатой, а повторно добавленный прослушиватель событий onmousemove начинает думать только после того, как пользователь перестанет удерживать левую кнопку мыши нажатой.
Чего я хотел бы добиться, так это того, чтобы повторно добавленное событие onmouse прослушивалось с самого начала, даже если левая кнопка мыши все время нажата во время загрузки страницы. Или если есть другой способ обойти это.
Спасибо
Комментарии:
1. Можно перетащить изображение с одной страницы на другую. Мне все равно нужно было бы провести некоторое исследование этого механизма, но, возможно, есть способ использовать тот же протокол и для передачи других типов данных.