Вопрос по raphael, javascript, svg – события указателя: нет решения VML Raphael

5

Я реализовалpointer-events: none на элементе Raphael, используя jQuery, вот так:

var raphaelElement = Raphael.ellipse(x,y,w,h);
$(raphaelElement.node).css({'pointer-events': 'none'});

Это прекрасно работает, но, конечно, в IE8 Рафаэль использует VML вместо SVG, и это решение не помогает.

У кого-нибудь есть другое решение, чтобы по существу заставить элемент Рафаэля игнорировать события?

Ваш Ответ

1   ответ
7

сий) - это фактически перехватить событие и обработчик события:

hide the element (.style.display='none') use the elementFromPoint() method to find the next element below the 'catcher' re-create and fire the event on that element (see also this) show the catcher again (.style.display='')

Этот общий подход (минус шаг 3) использовался в IE более 10 лет, чтобы позволить пользователю перетаскивать элемент с ним прямо под курсором, все еще обнаруживая «наведение мыши». возможного падения целевых элементов внизу.

отлично. очень. впервые я поделился ссылкой, которая не принадлежит мне :)
Я сталкиваюсь с той же проблемой с Рафаэлем и пытаюсь найти решение. Но в IE8 elementFromPoint возвращает ноль вместо базового элемента. IE8's elementFromPoint не работает? Есть ли ворада?
@Fabian Задайте это как отдельный вопрос вместе с достаточно воспроизводимым контрольным примером.

Похожие вопросы