EventPropogation Raphaeljs

Вот сценарий, который у меня есть.

  • В img-теге есть изображение. Существует тэг svg, созданный Рафаэлем.
  • Этот тег svg находится непосредственно под тегом body. Теги svg и img не имеют ни одного родителя. svg накладывается на img из-за абсолютных координат на SVG.
  • Все myshapes прозрачны и имеют обработчики событий.
  • img имеет обработчики событий.
  • Когда я нажимаю, события raphael запускаются, но обработчики событий img - нет.

Как включить распространение событий из Raphael SVG в img-тег.

1 ответ

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

запуск-а-JavaScript-клик-событие-в-специфические координаты

экспедиторская-мыши-события-через-слои

raphaeljs создающей-Click-Through-элементы

$('svg').click(function(e){ var event = new jQuery.Event("click"); event.pageX = e.pageX; event.pageY = e.pageY; $("#elem").trigger(event); console.log("============");
});

licensed under cc by-sa 3.0 with attribution.