- From: L2L 2L <emanuelallen@hotmail.com>
- Date: Fri, 8 Aug 2014 14:33:39 -0400
- To: Tab Atkins Jr. <jackalmage@gmail.com>
- CC: "public-fx@w3.org" <public-fx@w3.org>
> On Aug 8, 2014, at 1:53 PM, "Tab Atkins Jr." <jackalmage@gmail.com> wrote:
>
> Once again, is this just a restatement of your previous emails? If
> not, what's different?
>
> In an earlier thread, I boiled down your emails to a simple set of
> requests. Here they are again:
>
> For the AnimationTiming dictionary, make it more like the
> corresponding CSS syntax:
>
> * add 'animation-duration'/etc as aliases of the existing 'duration'/etc members
> * add an 'animation' member with the same syntax as CSS's 'animation'
> property except without <'animation-name'>, and sets all the values
> accordingly
> * for all the properties, support "initial" and "inherit" (and
> presumably "unset" and any other global keywords?)
>
> Is this all that you're asking for? If not, what else are you asking for?
>
> Note that the above list is the kind of thing I've been asking for
> when I ask for a simple explanation of what you're trying to do. Tons
> of verbose examples *obscure* your point, rather than helping it.
>
> ~TJ
>
... My apologize. Yes . I chose to show the syntax instead, cause I felt a visualization with description, would better convey my proposal, instead of me just typing only a description of it. But they wasn't the same copy and paste, each one I edit to what I felt better help with explaining. And the last one I felt truly convey what I was trying to proposal... I'm attempted to put it in this email too.... It really does convey my ideal in the shortest way possible I feel.... Just take one more look at it, and note that this is different --edited-- too:
Syntax:
var anim = new Animation(
ELEMENT_NODE,
[{CSS PRESENTATION PROPERTIES}],
[{CSS ANIMATION/TRANSITION/TRANSFORM PROPERTIES}],
TIMING VALUE);
Explanation:
var anim = new Animation(
//a element node
ELEMENT_NODE,
//CSS static properties
[{CSS PRESENTATION PROPERTIES}],
//CSS motion properties
[{CSS ANIMATION/TRANSITION/TRANSFORM PROPERTIES}],
//timing value
TIMING VALUE);
Example:
This example utilize animation-timing-function ease-in and ease-out effect:
As it start with right:"25px", it start as an "ease-in" motion. And as it start with left:"25px", it end it with an "ease-out" motion all in 3 second:
CSS/ECMAScript syntax:
var anim = new Animation(
element_node,
[{ right: "25px"},
{left: "25px"}],
// short hand
[{animation: "none 0 ease-in 0 0 normal none running"},
// short hand
{animation: "none 0 ease-out 0 0 normal none running"}],
3000);
/******
note that I could have omitted:
animation-name : none
animation-duration: 0
animation-delay: 0
animation-iteration-count: 0
animation-direction: normal
animation-fill-mode: none
animation-play-state: running
Since these are default values. But I chosen to put them in, out of demonstration means.
******/
ECMAScript syntax:
var anim = new Animation(
element_node,
[{ right: "25px"},
{left: "25px"}],
[{animationTimingFunction: "ease-in"},
{animationTimingFunction: "ease-out"}],
3000);
CSS syntax:
var anim = new Animation(
element_node,
[{ right: "25px"},
{left: "25px"}],
[{"animation-timing-function": "ease-in"}, // short hand
{"animation-timing-function": "ease-out"}], //short hand
3000);
Timing value set in CSS:
var anim = new Animation(
element_node,
[{ right: "25px"},
{left: "25px"}],
// short hand
[{animation: "none 3s ease-in 0 0 normal none running"},
// short hand
{animation: "none 3s ease-out 0 0 normal none running"}]);
Style attribute syntax style:
var anim = new Animation(
element_node,
[{ style: "right: 25px"},
{style: "left: 25px"}],
// short hand
[{style: "animation: none 0 ease-in 0 0 normal none running"},
// short hand
{style: "animation: none 0 ease-out 0 0 normal none running"}]);
Thank you for comprehending.
N-S4L
Received on Friday, 8 August 2014 18:34:10 UTC