今天,我們繼續探索一下這個庫的Fx部分,我們將學習如何使用Fx.Morph(它從本質上可以讓你同時漸變多個樣式表屬性),然後我們再檢查一下應用到Fx.Tween和Fx.Morph的一些Fx選項,最後我們將看看如何使用Fx事件,譬如“onComplete”和“onStart”。通過這些選項和事件,我們可以獲得更好的控制權來控制形變動畫。
Fx.Morph
創建一個新的Fx.Morph
初始化一個新的形變和創建一個新的漸變很類似,除了你要指定多個樣式屬性以外。
參考代碼: [復制代碼] [保存代碼]
- // 首先,把我們的元素賦值給一個變量
- var morphElement = $('morph_element');
-
- // 現在,我們創建一個新的形變
- var morphObject = new Fx.Morph(morphElement);
-
- // 現在我們可以設置樣式屬性,就像Fx.Tween一樣
- // 不過我們這裡可以設置多個樣式屬性
- morphObject.set({
- 'width': 100,
- 'height': 100,
- 'background-color': '#eeeeee'
- });
-
- // 我們也可以像啟動一個漸變一樣來啟動我們的形變
- // 不過我們這裡要同時放置多個屬性值
- morphObject.start({
- 'width': 300,
- 'height': 300,
- 'background-color': '#d3715c'
- });
上面這些就是全部的內容了,包括創建、設置和啟動一個形變。
為了讓這個更合理一些,我們應該創建我們的變量,把我們的函數獨立出來,並創建一些事件來控制這這個事情:
參考代碼: [復制代碼] [保存代碼]
- var morphSet = function(){
- // 這裡我們可以像Fx.Tween一樣設置樣式屬性
- // 不過在這裡我們可以同時設置多個樣式屬性
- this.set({
- 'width': 100,
- 'height': 100,
- 'background-color': '#eeeeee'
- });
- }
-
- var morphStart = function(){
- // 我們也可以像啟動一個漸變一樣啟動一個形變
- // 不過現在我們可以同時設置多個樣式屬性
- this.start({
- 'width': 300,
- 'height': 300,
- 'background-color': '#d3715c'
- });
- }
-
-
- var morphReset = function(){
- &n