Я создаю график, используя svg
элементов. Я применяю к ним обработчики событий. События работают по желанию, но у меня проблема, потому что иногда один из элементов находится непосредственно поверх другого, поэтому, когда предполагается, что событие для элемента на дне должно быть запущено, это не так. Если вы посмотрите на изображение ниже, у меня есть rect
с событием zoom
. Масштабирование event
срабатывает, когда mouse-wheel
происходит на rect
, но когда круг его покрывает, событие не запускается. Я должен иметь circles
поверх rect
, чтобы их можно было щелкнуть по мере необходимости. Как я могу обойти эту проблему. Я попытался найти решения здесь на SO
, но не смог найти ничего конкретного в этой проблеме.Пропагандирование событий, предотвращающих стекирование элементов
У меня есть JSFiddle, который показывает круги. Если вы увеличите масштаб в любом месте, кроме кругов, поведение масштабирования будет запущено, но если вы попытаетесь увеличить масштаб кругов, поведение масштабирования не будет работать.
Можете ли вы связать мышь колеса событие для всей страницы, а затем проверить, если указатель мыши находится на границах «Rect»? – JuniorDev
Вы пробовали зарегистрироваться для увеличения кругов? –
нет У меня нет ... хм ... дайте мне посмотреть – inspired