一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

JS Tween 顏色漸變

有31中緩動算法,實現了顏色的自動轉換(#f00 #ff0000 rgb(255,0,0)格式到顏色運算格式,最后返回#ff0000格式)、px單位的自動轉換。
調用接口:
/**
* 對外接口
* Tween的示例
* @param startProps 開始屬性,單個屬性或者數組
* @param endProps 結束屬性,單個屬性或者數組
* @param timeSeconds 運動消耗時間,單位秒
* @param animType 動作類型,字符串型,內部自己轉換算子
* @param delay 延遲時間,多長時間后開始運動,單位秒
*/
window.rtween = function(startProps, endProps, timeSeconds, animType, delay)
{
var tw = new Tween();
tw.start(startProps, endProps, timeSeconds, animType, delay);
return tw;
}
示例如下:
http://img.jb51.NET/online/Tween.htm

[Ctrl+A 全選 注:如需引入外部Js需刷新才能執行]
選擇列表里面的緩動算法,點前面的按鈕,就會以想對的緩動算法運動

源代碼: http://img.jb51.NET/jslib/jquery/rtween.js
核心代碼:
function Tween()
{
this._frame=20;
//
this._animType = linear;
this._delay = 0;
//
this.run = function(){}
this.complete = function(){}
}
//
Tween.prototype.getValue = function(prop)
{
this._valueType = ”;
if(prop.constructor == Array) return prop;
//
if(typeof(prop) == 'string')
{
if(isColor(prop))
{
this._valueType = ‘color';
return c2a(prop);
}
if(prop.split('px').length>1)
{
this._valueType = ‘px';
return [prop.split('px')[0]];
}
}
return [prop];
}
Tween.prototype.setValue = function(prop)
{
if(this._valueType == ‘color')return a2c(prop);
if(this._valueType == ‘px')return prop[0]+'px';
return prop;
}
Tween.prototype.start = function(startProps, endProps, timeSeconds, animType, delay)
{
if(animType != undefined)this._animType = this.animTypes[animType];
if(delay != undefined)this._delay = delay;
//
this._timeSeconds = timeSeconds;
this._startTimer = new Date().getTime() + this._delay * 1000;
//
this._endProps = this.getValue(endProps);
this._startProps = this.getValue(startProps);
this._currentProps = [];
//
var $this = this;
clearInterval(this._runID);
this._runID = setInterval(
function(){$this._run();}
,this._frame);
}
Tween.prototype.stop = function(state)
{
for(var i in this._startProps)
{
if(Number(state)>0)
this._currentProps[i] = this._endProps[i];
else if(Number(state)<0)
this._currentProps[i] = this._startProps[i];
}
this.callListener();
this.complete();
//
clearInterval(this._runID);
}
Tween.prototype.callListener = function()
{
this.run(this.setValue(this._currentProps));
}
Tween.prototype._run = function()
{
if ( new Date().getTime()- this._startTimer< 0) return;
var isEnd = false;
//
for(var i in this._startProps)
{
this._currentProps[i] = this._animType( new Date().getTime()-this._startTimer,Number(this._startProps[i]),Number(this._endProps[i])-Number(this._startProps[i]),this._timeSeconds * 1000);
//
if(this._startTimer + (this._timeSeconds * 1000) <= new Date().getTime())
{
this._currentProps[i] = this._endProps[i];
isEnd = true;
}
}
//
if(isEnd)this.stop();
else this.callListener();
}

JavaScript技術JS Tween 顏色漸變,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 91精品国产高清久久久久久91 | 成年ssswww网站 | 国产中的精品一区的 | 欧美成人三级 | 经典欧美gifxxoo | 在线资源观看 | 免费精品一区二区三区在线观看 | 国产精品成人免费综合 | 国产中文99视频在线观看 | 韩国本免费一级毛片免费 | 日韩我不卡 | 亚洲第一成网站 | 亚洲一区视频 | 4hu四虎最新免费地址 | 高清一区二区 | 国产一区导航 | 亚洲二区在线 | 国产在视频线精品视频www666 | 五月天亚洲综合 | 亚洲大成色www永久网址 | 久久综合干 | 亚洲精品成人久久久影院 | 日韩精品一区二区三区免费视频 | 亚洲国产精品久久久久网站 | 一级做a爰片性色毛片黄书 一级做a爰片性色毛片男 | 国产好吊妞视频在线观看 | 五月婷亚洲 | 三级黄网站 | 亚洲一区中文 | 亚洲欧洲无码一区二区三区 | 一区二区三区网站在线免费线观看 | 亚洲综合狠狠 | 久久久噜噜噜久久中文字幕色伊伊 | 久久精品国产99久久 | www天天操| 五月婷婷综合激情网 | 天天干天天干天天干 | 狠狠色丁香婷婷久久综合不卡 | 真实国产乱子伦精品免费 | 精品国产一区二区三区四 | 精品国产免费久久久久久婷婷 |