ColorPropsPlugin 插件

优质
小牛编辑
125浏览
2023-12-01

TweenMax没有包含ColorPropsPlugin。

ColorPropsPlugin 插件用于补间任何对象的任何颜色相关的属性。如将myObject.borderColor"rgb(255,0,51)" 补间到 "rgb(102,204,0)"或其他格式("#FF00CC""rgba(255,0,51,0.5)""red""#f0c"0xFF00CC"hsl(105,50%,80%)")

动画关键词:colorProps

你可以同时补间无限数量的颜色属性。只需在colorProps:{}对象中使用关联的属性名称,如:

//同时补间myObject.borderColor 和myObject.myCustomProp 
TweenLite.to(myObject, 1, {colorProps:{borderColor:"red", myCustomProp:"rgb(204,51,0)"}, ease:Linear.easeNone});

ColorPropsPlugin 插件的主要作用并不是补间元素的CSS颜色属性,因为CSSPlugin已经处理了这些。ColorPropsPlugin主要用于直接在JavaScript对象上补间其他与颜色相关的属性。

例如你自定义了以下几个函数用于获取或设置颜色相关的值:

//动画自定义函数setColor的颜色值
TweenLite.to(myObject, 1, {colorProps:{setColor:"rgb(102,255,51)"}, ease:Linear.easeNone});
//自定义函数获取颜色
var color = myObject.lineColor(); 
 
//自定义函数设置颜色
myObject.lineColor("rgb(255,0,51)"); 
 
//对颜色进行补间动画
TweenLite.to(myObject, 1, {colorProps:{lineColor:"rgb(102,255,51)"}, ease:Linear.easeNone});