国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 辦公 > Flash > 正文

JavaScript Tween算法及緩動效果第1/2頁

2024-09-12 17:51:03
字體:
來源:轉載
供稿:網友
我這里要教大家的是怎么利用flash的Tween類的算法,來做js的Tween算法,并利用它做一些簡單的緩動效果。

[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執行]

效果說明

首先大家到這里下載flash的as腳本(建議看看這里的demo),1.0和2.0都可以(里面的算法都一樣)。
例如打開2.0的可以看到幾個as文件,每個文件對應一個Tween效果,分別有(參考里面的說明):

Linear:無緩動效果;
Quadratic:二次方的緩動(t^2);
Cubic:三次方的緩動(t^3);
Quartic:四次方的緩動(t^4);
Quintic:五次方的緩動(t^5);
Sinusoidal:正弦曲線的緩動(sin(t));
Exponential:指數曲線的緩動(2^t);
Circular:圓形曲線的緩動(sqrt(1-t^2));
Elastic:指數衰減的正弦曲線緩動;
Back:超過范圍的三次方緩動((s+1)*t^3 - s*t^2);
Bounce:指數衰減的反彈緩動。
ps:以上都是自己的爛翻譯,希望各位修正。

每個效果都分三個緩動方式(方法),分別是:

easeIn:從0開始加速的緩動;
easeOut:減速到0的緩動;
easeInOut:前半段從0開始加速,后半段減速到0的緩動。
其中Linear是無緩動效果,沒有以上效果。

然后看看里面的算法,以Quadratic的easeOut為例:

static function easeOut (t:Number, b:Number, c:Number, d:Number):Number {
return -c * ((t=t/d-1)*t*t*t - 1) + b;
}
這是as代碼,四個參數分別是:

t:current time(當前時間);
b:beginning value(初始值);
c: change in value(變化量);
d:duration(持續時間)。
ps:Elastic和Back有其他可選參數,里面都有說明。

那如何在js中利用這些算法呢?可以看到,雖然是as代碼,但里面的程序是可以直接放在js里使用的。
我們可以定義一個類,把它這部分放在里面:

var Tween = {
Quad: {
easeOut: function(t,b,c,d){
return -c *(t/=d)*(t-2) + b;
}
}
}
這樣,就可以用Tween.Quad.easeOut取得這個算法了,其他算法也一樣處理就行了。

接下來就可以利用這個js的Tween來做一些緩動效果了。
先通過上面的坐標實例說一下算法原理:
x軸是時間,y軸是當前值,b是y軸的初始值,x軸的初始值是0,t是當前時間。當t(x軸)逐漸增加到達d時,當前值(y軸)會到達目標值(b+c)。
想詳細理解的話可以找資料看看吧(貌似跟數學關系比較大)。

下面就介紹如何使用這個Tween了,首先b、c、d三個參數(即初始值,變化量,持續時間)在緩動開始前,是需要先確定好的。
舉一個簡單的例子,一個div要向右緩動,left初始值是50,那么b就是50,要向右移動100,那c就是100,如果知道的是目標值,例如要向右移動到150,那就把目標值150減初始值b就是變化量c了。
至于d的設置就比較靈活,只要符合t是從0向d遞增(或遞減)就可以了。
d跟步長配合使用來設置持續時間,例如d設置為100,如果設置步長是1,那么從0到100就有100步,即分100次來完成這個過程,步數越多那么持續時間就越長。
至于t的變化相當于時間的變化,一般是均勻變化的,每次變化都增加一個步長,當t從0遞增(或遞減)到d時,緩動就結束了。
要注意的是t是從0開始的,設置步長時必須確定t確實能到達d,如果上面的步長是3,那么t就永遠都到不了d了。更好的處理是當t等于或超過d之后,就停止定時器并設置當前值為目標值。

了解了Tween的使用后就可以實現動畫效果了。繼續上面的例子,已經確定b是50,c是100,d是100,步長是1,使用Tween.Quad.easeOut算法。那么可以用以下程序實現緩動:

var b=50,c=100,d=100,t=0;
function Run(){
div.style.left = Math.ceil(Tween.Quad.easeOut(t,b,c,d)) + "px";
if(t<d){ t++; setTimeout(Run, 10); }
}
Run();
一個簡單的緩動效果就實現了,要實現不同的緩動,只需要使用對應的Tween算法就行了,以前看來遙不可及的效果,現在這么容易就實現了(當然那些算法才是最難的地方)。

這樣關于緩動的效果就介紹完了,但其實遠遠不止這些,我們還可以自己定義一些算法,發揮想象力,做一些好玩的效果。

[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執行]

12下一頁閱讀全文
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
国产午夜在线观看| 亚洲欧美精选| 精品一区二区三区在线成人| 国产精品666| 2019年中文字幕| 精品麻豆国产| 日本高清中文字幕在线| 免费国产阿v视频在线观看| 黄色在线视频观看网站| 国产理论在线观看| 国产精品美女一区二区三区四区| 国产黄色免费| 黄色网页网址在线免费| 最新天堂资源在线| 99色在线观看| 福利视频在线看| 国产丝袜护土调教在线视频| 精品卡一卡卡2卡3网站| 青青久草在线| 91免费日韩| 国产美女自拍视频| 亚洲天堂久久久| 国产一二区视频| www.91av| 精品日韩av| 国产一二在线观看| 碰草在线视频| 在线观看中文字幕一区| 国产精选在线视频拍拍拍| 中文天堂av| 国产高清一级片| 国产原创av在线| 在线观看免费观看在线91| 国产香蕉尹人视频在线| www免费在线观看视频| 国产精品爱久久久久久久小说| 日本不卡视频一区二区| 在线视频xx| 精品视频麻豆入口| 国产黄色片中文字幕| 国产无遮挡在线视频免费观看| 在线一区二区三区精品| 国产精彩视频在线观看免费蜜芽| 青青久草在线| 免费a级在线播放| 欧美高清xxxx性| 亚洲综合天堂网| 91啦中文在线| 精品国产美女福利到在线不卡| 国产图片综合| 国产人成在线视频| 天天操人人干| 国产三级在线免费| 91caoporn在线| 99视频资源网| 国产精品国精产品一二| 国产欧美在线观看视频| 国产极品一区二区三区| 国产www网站| av亚洲男人天堂| 超碰国产在线| 国产小视频在线播放| 国产精品bbw一区二区三区| 最新天堂资源在线资源| 国产色a在线观看| 伊人影院在线观看| 久热av在线| 国产超碰在线观看| 色吊丝av中文字幕| 天天av天天爱| 中文字幕4区| 国产女人在线观看| 999精品网| 免费国产在线视频| 97一区二区三区| 国产男女无套在线播放| 国产一级电影网| 亚洲精品aaaa精品| 最新国产在线| jizz性欧美| 国产高潮又爽又无遮挡又免费| 天天草天天操| 在线中文免费视频| 中文字幕有码在线视频| www狠狠操| 国产日产一区二区| 国产69精品久久久久孕妇国产69久久| 中文字幕国产视频| 免费男女羞羞的视频网站中文字幕| 国产视频中文字幕在线观看| аⅴ成人天堂中文在线| 精品视频在线一区二区| 国产精品午夜久久久久久| 日本在线免费中文字幕| 尤物视频在线观看视频| 国产小视频免费在线观看| 精品资源在线看| 激情综合丁香| 黄色av网站在线免费观看| av在线播放网| 青青久草在线| 久蕉依人在线视频| 不卡av免费观看| 超碰免费在线播放| 九九热在线视频| 国产嫩草在线视频| 成人免费一区二区三区视频网站| xxx国产精品| 免费午夜一级| 黄色av电影在线播放| 国产中文字幕在线观看| 欧美成人久久电影香蕉| 久久91精品视频| 国产理论片免费观看| 国产毛片毛片毛片| 国产美女在线免费观看| 国产日韩欧美第一页| 精品视频vs精品视频| 在线天堂中文www视软件| 亚洲国产精华液| 免费不卡中文字幕视频| 国产免费专区| 中文字幕在线免费| 国产视频你懂的| 午夜影院免费| 中文字幕乱在线伦视频乱在线伦视频| 国产三级在线观看| eeuss影院在线| 国产尤物视频| 92国产在线视频| 欧美精品se| 国产成人午夜电影| 欧美大交乱xxxx| 92久久精品| 国产免费福利| 色中文字幕在线| 国产精品视频二区三区| 国产91足控脚交在线观看| 日本高清中文字幕| 69国产精品| 中文字幕人成高视频| av在线免费播放| 国产黄色在线观看| 国产精品一区二三区| 伊人伊人av电影| 国产天堂在线观看| 国产美女免费观看| 看成年女人免费午夜视频| 97一区二区三区| 国产写真视频在线观看| 久久亚洲天堂| 日本片在线看| 国产精品冒白浆免费视频 | 精品一区二区三区在线观看l| 欧美午夜电影一区二区三区| 国产a级网站| 国产成人亚洲综合小说区| 国产九色视频| 天堂资源中文在线| 国产一卡二卡3卡4卡四卡在线| 欧美色第一页| 男人天堂亚洲| 国产尤物一区二区三区| 日本成人a视频| av在线官网| 日本精品一区二区三区在线播放| 精品国产高清a毛片无毒不卡| 国产精品视频一区二区免费不卡| 国产三区视频在线观看| 中文字幕视频在线观看| 中文字幕日本在线| 国产精品黄页网站在线播放免费 | 欧美性猛交p30| 久久91精品视频| 黄色片av在线| 最近久乱中文字幕| 国产三级av在线| 精品176二区| 免费在线播放av| 国产麻豆精品一区二区三区v视界| av在线不卡网站| 丁香婷婷在线观看| 国产人成精品| 精品网站www| 日本免费视频www| 国产卡1卡2卡三卡在线| 国产国语**毛片高清视频| 在线中文视频| 国产麻豆高清视频在线第一页| 国产三级在线看| 在线久久视频| 欧美xxxxx性| 69国产精品视频| 国产精品自产拍在线观看2019| 精品日韩av| 最近中文字幕在线中文视频| eeuss影院在线播放| 国产精品爱久久久久久久小说| 欧美色第一页| 中文一区在线观看|