Does your <g> specify the attribute pointer-events= "all"?

http://www.w3.org/TR/SVG/interact.html#PointerEventsProperty


Jonathan

2011/2/15 André de Brito <andre.br...@evolve.pt>

> Sorry to insist, but does anyone have a clue on this subject? Or can you at
> least point me to some other place where I can ask for help?
>
> Thanks.
>
> ---
>
>  Hello,
>>
>> I'm using batik to display SVG files on a JSVGCanvas and I'm trying to
>> respond to mouse click events over SVG elements with tags <a>
>> (SVGOMAElement) and <g> (SVGOMGElement).
>> Here is the code I'm using to add the event listener to a Node:
>>
>> if ((no.getNodeName().equalsIgnoreCase("a")) ||
>> (no.getNodeName().equalsIgnoreCase("g"))) {
>>     EventTarget etr = (EventTarget) no;
>>     etr.addEventListener(SVGConstants.SVG_EVENT_CLICK, new EventListener()
>> {
>>                     public void handleEvent(Event evt) {
>>                         Log.debug("HANDLE EVENT");
>>                     }
>>     }, false);
>>
>> What happens is that the listener is correcly called when an <a> element
>> is clicked, but nothing happens when a <g> element is clicked!
>> I debuged the code above and verified that the "click" listener is being
>> added to the both node's bubblingListeners table
>> (etr->eventSupport->bubblingListeners). However, I noticed that the <a>
>> elements seem to have two other (default) listeners - for events "mouseout"
>> and "mouseover" - which are not present on the <g> elements. I don't believe
>> this is the cause, but ...
>>
>> Any ideas on what could be causing this behaviour?
>>
>> Regards,
>> ABrito
>>
>
>

Reply via email to