У меня есть сцена Konva, которая в настоящее время отображает серию фигур.Я хотел бы иметь панель форм, где я могу перетаскивать фигуры и вставлять в холст.
В настоящее время есть два способа сделать это:
- Добавление панели фигур на сцену Konva в качестве собственного слоя и объекта
- Использование панели форм в качествеавтономный HTML-элемент вне сцены Konva и реализация перетаскиваемой библиотеки js для обработки перетаскивания
Я бы предпочел вариант 2;возможность стилизовать панель форм с помощью CSS и получить ряд других преимуществ, связанных с DOM, сейчас более привлекательна для меня.
У меня отсортировано поведение при перетаскивании, но есть одна проблема: хотя яреализованные события сцены mouseover
, перетаскивание элемента, который происходит из-за пределов холста, поверх холста, фактически не вызывает прослушиватели событий сцены.
Есть ли способ обойти это?
Что интересно, если щелкнуть и удерживать мышь вне элемента и навести указатель мыши на холст, слушатели событий сработают.Но когда вы на самом деле перетаскиваете элемент (текст, изображение), слушатели событий не запускаются ...