- From: L2L 2L <emanuelallen@hotmail.com>
- Date: Sun, 17 Aug 2014 04:39:00 -0400
- To: Cameron McCormack <cam@mcc.id.au>
- CC: Dirk Schulze <dschulze@adobe.com>, "www-svg@w3.org" <www-svg@w3.org>
What for??? Should we all be pushing toward web animations api?
var anim = new Animation(
ELEMENT_NODE,
[{CSS PRESENTATION PROPERTIES}],
[{CSS ANIMATION/TRANSITION/TRANSFORM PROPERTIES}],
TIMING VALUE);
----------------Example----------------
EXAMPLE:
var anim = elem.animate({ opacity: 0 }, 3000);
JavaScript syntax CSS optional version:
var anim = elem.animate(
{ opacity: 0 },
{animationDuration:"3s"});/* it could be just a short hand, but I would still express the un-short version both for readability and respect to CSS*/
CSS syntax optional version:
var anim = elem.animate(
{ opacity: 0 },
{"animation-duration":"3s"});
-----------------
// Specify multiple properties at once
var animA = new Animation(elem, { left: '100px', top: '300px' }, 3000);
JavaScript syntax CSS optional version:
var animA = new Animation(elem,
{ left: '100px', top: '300px' },
{animationDuration: "3s"});
CSS syntax optional version:
var animA = new Animation(elem,
{ left: '100px', top: '300px' },
{"animation-duration": "3s"});
---
// Specify multiple frames
var animB = new Animation(elem,
[ { left: '100px' }, { left: '300px' } ],
3000);
JavaScript syntax CSS optional version:
var animB = new Animation(elem,
[ { left: '100px' }, { left: '300px' } ],
{animationDuration: "3s"});
CSS syntax optional version:
var animB = new Animation(elem,
[ { left: '100px' }, { left: '300px' } ],
{"animation-duration": "3s"});
-----
elem.animate({ color: 'red' }, 2000);
JavaScript syntax CSS optional version:
elem.animate(
{ color: 'red' },
{animationDuration: "2s"});
CSS syntax optional version:
elem.animate(
{ color: 'red' },
{"animation-duration": "2s"});
MIX:
var anim = new Animation(
element_node,
[{ left: "25px"},{left: "50px"}],
{animation: "linear"}, //short hand
3000);
JavaScript/CSS syntax version:
var anim = new Animation(
element_node,
[{ left: '25px' },{left: "50px"}],
{animation: "5s linear 2s infinite"}); /*all define in the short hand property; animation*/
var anim = new Animation(
element_node,
[{ left: "25px"},{left: "50px"}],
{animation: "linear"}, //short hand
3000);
var anim = new Animation(
element_node,
[{ left: '25px' },{left: "50px"}],
[{"animation-duration": "3s"},
{"animation-timing-function":"linear"},
{"animation-delay":"2s"},
{"animation-play-state":"infinite"}]);
var anim = new Animation(
element_node,
[{ left: '25px' },{left: "50px"}],
[{animationDuration: "3s"},
{animationTimingFunction:"linear"},
{animationDelay:"2s"},
{animationPlayState:"infinite"}]);
var anim = new Animation(
element_node,
[{ left: '25px' },{left: "50px"}],
{animation: "3s linear 2s infinite"});
E-S4L
N-S4L
> On Aug 17, 2014, at 2:58 AM, "Cameron McCormack" <cam@mcc.id.au> wrote:
>
> As requested during this week's teleconference, I added an example that uses getTransformItems()/setTransformItems() to manipulate the transform="" of some elements. See transform-changes-*.html at http://heycam.github.io/new-svg-dom/examples/.
>
Received on Sunday, 17 August 2014 08:39:32 UTC