W3C home > Mailing lists > Public > www-svg@w3.org > February 2007

Re: Cursor, event handling and declarative animation

From: Cameron McCormack <cam@mcc.id.au>
Date: Tue, 27 Feb 2007 18:23:51 +1100
To: SVG List <www-svg@w3.org>
Message-ID: <20070227072351.GD5939@arc.mcc.id.au>

Hi Jonathan.

Jonathan Chetwynd:
> Cursor, event handling and declarative animation
> 
> Does SVG provide a (default?) means to visually identify event handlers?
> 
> How might one achieve this with a user style sheet?

You could do something like this:

<svg xmlns="http://www.w3.org/2000/svg">
  <circle cx="100" cy="100" r="50" onclick="alert('hi')"/>
  <circle cx="200" cy="200" r="50"/>
  <circle cx="300" cy="300" r="50" onclick="alert('hi')"/>
</svg>

and have as your user stylesheet:

  circle[onclick] {
    cursor: pointer;
    filter: url(http://somewhere.else.org/filters.svg#glow);
  }

where filters.svg#glow is some filter effect that makes the clickable
graphical elements distinguishable from those that aren’t.

> Most users find it helpful to know where event handlers are.
> Traditionally, the cursor changes to a hand for HTML links which  
> might also be underlined, have a border on focus etc...
> Attached two examples, try to imagine the intended interactivity, try  
> it out, the check the code...

For more complex modifications to the presentation, like your
underline/border example, XBL could be used (once it is implemented).

> Additionally when using focusin is it intended that it is sufficient  
> to identify the element as in mup.focusin or would mup need to be  
> within an anchor?

In SVG Tiny 1.2, an element needn’t be an anchor or a text element to
gain the focus.  See
http://www.w3.org/TR/SVGMobile12/interact.html#focus, which describes
how you can specify that an element can be focusable.

-- 
Cameron McCormack, http://mcc.id.au/
	xmpp:heycam@jabber.org  ▪  ICQ 26955922  ▪  MSN cam@mcc.id.au
Received on Tuesday, 27 February 2007 07:24:08 GMT

This archive was generated by hypermail 2.3.1 : Friday, 8 March 2013 15:54:36 GMT