FROM Attribute | from Property | Internet Development Index |
Sets or retrieves the starting value of a color attribute or property animated by t:ANIMATECOLOR.
Syntax
HTML <t:ANIMATECOLOR FROM = vValue... > Scripting t:ANIMATECOLOR.from(val) [ = vValue ]
Possible Values
vValue Variant that specifies or receives the starting value of the animation. This value supersedes the underlying value of the attribute or property. The property is read/write. The property has no default value.
Remarks
If a from value is not specified, the animation uses the target attribute's value at the time the animation is started.
In the context of t:ANIMATECOLOR, valid attribute values are hexadecimal RGB values or the keywords that represent them (for example, #8A2BE2 or blueviolet). For more information about supported color values, see the Color Table.
When writing script to dynamically change the properties of an active animation, developers should consider a couple of issues. Because results might be unpredictable or undefined when you change the properties of an active animation, restart the animation with beginElement after you have made the change. For example:
<SCRIPT> object.endElement(); object.from='#7FFFD4'; object.beginElement(); </SCRIPT>For the animate, animateMotion, and animateColor objects, the time2 behavior uses the following model to evaluate which properties to animate.
Example
The following example uses two t:ANIMATECOLOR elements to animate the backgroundColor of two DIV elements, outerDIV and innerDIV. The inner DIV begins with its backgroundColor set to yellow, which is animated to red over a five-second duration. The outer DIV is animated from red to yellow over the same duration.
The Show Me example provides several colored buttons; clicking one of them sets the from attribute of the inner DIV's animation element to that button's color value, and likewise sets the to attribute of the outer DIV's animation element.
<HTML XMLNS:t ="urn:schemas-microsoft-com:time"> <HEAD> <STYLE> .time {behavior: url(#default#time2);} </STYLE> <?IMPORT namespace="t" implementation="#default#time2"> </HEAD> <BODY> <t:PAR id="p1" begin="0" dur="15" fill="hold"> <t:ANIMATECOLOR id="a1" attributeName="background-color" from="red" to=" yellow" targetElement="outerDIV" begin="0" dur="5" fill="hold"/> <t:ANIMATECOLOR id="a2" attributeName="background-color" from="yellow" to="red" targetElement="innerDIV" to="#0000FF" begin="0" dur="5" fill="hold"/> </t:PAR> <DIV id="outerDIV" class="time" style="FONT-SIZE: 18px; LEFT: 118px; BORDER: black 1px solid; WIDTH: 279px; POSITION: absolute; TOP: 240px; HEIGHT: 217px; BACKGROUND-COLOR: red; TEXT-ALIGN: left; padding-left:3"> outerDIV</DIV> <DIV id="innerDIV" class="time" style="FONT-SIZE: 18px; LEFT: 162px; WIDTH: 188px; POSITION: absolute; TOP: 298px; HEIGHT: 98px; BACKGROUND-COLOR: yellow; TEXT-ALIGN: left; padding-left:3">innerDIV</DIV> </BODY> </HTML>
Applies To
t:ANIMATECOLOR
See Also
Introduction to HTML+TIME, Color Table