Распространять JavaScript событий мыши от одного элемента к другому элементу? - PullRequest
0 голосов
/ 01 апреля 2020

Я использую элемент HTML div в качестве всплывающей подсказки для canvas, т.е. div должен следовать за движениями мыши, когда указатель мыши перемещается по элементу canvas.

Это работает - почти. Верхняя часть инструмента расположена к юго-востоку от указателя мыши, и когда указатель перемещается на юго-восток, то я sh может случиться так, что указатель переместится на элемент div, чтобы больше не происходило событий перемещения мыши canvas. Это разрешается только тогда, когда мышь дальше перемещается за пределы div, из-за чего div безобразно прыгает, чтобы приспособиться к этой позиции.

Как можно избежать этих прыжков и реализовать, что div «прозрачен» для мыши?

Обычное всплытие не работает, потому что canvas не может содержать детей; по крайней мере, когда я добавляю детей к canvas, они не будут отображаться.

Нет внешних модулей, таких как jQuery или что-либо еще используемое / доступное.

1 Ответ

1 голос
/ 01 апреля 2020

Вы должны иметь возможность использовать pointer-events: none; на div.

...