В моем проекте Angular у меня есть основной компонент - это холст SVG и дочерние компоненты (называемые состояниями), которые представляют собой фигуры SVG (круги, квадраты, замкнутые контуры и т. Д.) С кнопкой внутри каждой фигуры. Я могу соединить фигуры, перетаскивая с кнопки исходной фигуры и выпуская над целевой формой.
Я использую слушатели D3, чтобы определить, когда мой указатель находится над формой (mouseover, mouseout), и вызвать события перетаскивания. с помощью кнопок (начало, перетаскивание, конец).
https://stackblitz.com/edit/angular-1wtray
При использовании мыши она работает отлично, я обнаруживаю источник перетаскивания, и во время перетаскивания я обнаруживаю, если моя мышьнаходится над формой.
Но когда я перехожу на сенсорный экран и начинаю перетаскивать с кнопки, я не могу определить, смахивает ли мой палец над формой.
Я пытался использовать указатель и указатель, ноне изменил проблему.
Есть ли способ для меня, чтобы вызвать события наведения и наведения мыши в компонентах состояний, когда мой палец пролистывает форму во время перетаскивания?
Спасибо