最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Mootools 1.2教程 同時進(jìn)行多個形變動畫

 更新時間:2009年09月15日 22:41:48   作者:  
今天我們來學(xué)習(xí)一下Fx.Elements插件,這是一個基于Fx.Morph的插件。與應(yīng)用于單個元素不同的是,F(xiàn)x.Elements可以允許你一次性給多個元素添加動畫。
這在你給多個元素添加有相同選項的形變動畫時非常有用。就像我們在第20講中看到的最后一個例子一樣。
基本用法
使用Fx.Elements的方法看起來和Fx.Morph差不多。這兩者之間的區(qū)別在于.start({})方法和.set({})方法。
為了保證事情簡潔,讓我們首先建立一個元素數(shù)組,以用來傳遞給Fx.Elements。
參考代碼: [復(fù)制代碼] [保存代碼]
var fxElementsArray = $$('.myElementClass');
現(xiàn)在我們就可以把我們的數(shù)組傳遞給Fx.Elements對象了。
參考代碼:
復(fù)制代碼 代碼如下:

var fxElementsObject = new Fx.Elements(fxElementsArray, {
// Fx選項
link: 'chain',
duration: 1000,
transition: 'sine:in:out',
// Fx事件
onStart: function(){
startInd.highlight('#C3E608');
}
});

和Fx.Morph一樣,F(xiàn)x.Elements擴(kuò)展了Fx類,可以允許你使用Fx的全部選項和事件。
.start({})和.set({})方法
要開始一個Fx.Elements效果,或者使用Fx.Elements設(shè)置樣式,你可以像使用Fx.Tween和Fx.Morph那樣做,不過不是直接把設(shè)置直接應(yīng)用到Fx.Elements對象上,而是通過索引引用對應(yīng)的元素——第一個元素是0,第二個是1,以此類推。
參考代碼:
復(fù)制代碼 代碼如下:

// 你可以用.set({...})來設(shè)置樣式
fxElementsObject .set({
'0': {
'height': 10,
'width': 10,
'background-color': '#333'
},
'1': {
'width': 10,
'border': '1px dashed #333'
}
});
// 或者用.start({...})創(chuàng)建漸變動畫
fxElementsObject .start({
'0': {
'height': [50, 200],
'width': 50,
'background-color': '#87AEE1'
},
'1': {
'width': [100, 200],
'border': '5px dashed #333'
}
});

就像Fx.Morph,你可以為元素的漸變動畫設(shè)定任何一個開始值和結(jié)束值,你也可以只設(shè)置一個參數(shù)(就像我們上面只給寬度設(shè)置了一個值),那么這個元素將會從當(dāng)前值變化到新參數(shù)指定的值。
這就是關(guān)于Fx.Elements的全部內(nèi)容了??梢钥纯聪旅娴睦?,看看它們是怎么使用的。
示例代碼
這里我們對兩個元素使用了Fx.Elements。在漸變動畫中有幾個不同的類型可以選擇,同時暫停按鈕可以讓你暫停動畫。
首先,我們來創(chuàng)建我們的元素,我們的可能告知按鈕(包括重置(reset)按鈕、暫停(pause)按鈕和恢復(fù)(resume)按鈕),還有一些指示器,以便讓我們看明白這個過程。
參考代碼:
復(fù)制代碼 代碼如下:

<div id="start_ind" class="ind">onStart</div>
<div id="cancel_ind" class="ind">onCancel</div>
<div id="complete_ind" class="ind">onComplete</div>
<div id="chain_complete_ind" class="ind">onChainComplete</div>
<span id='buttons'>
<button id="fxstart">Start A</button>
<button id="fxstartB">Start B</button>
<button id="fxset">Reset</button>
<button id="fxpause">Pause</button>
<button id="fxresume">Resume</button>
</span>
<div class="myElementClass">Element 0</div>
<div class="myElementClass">Element 1</div>

我們的CSS代碼也很簡單
參考代碼:
復(fù)制代碼 代碼如下:

.ind {
width: 200px;
padding: 10px;
background-color: #87AEE1;
font-weight: bold;
border-bottom: 1px solid white;
}
.myElementClass {
height: 50px;
width: 100px;
background-color: #FFFFCC;
border: 1px solid #FFFFCC;
padding: 20px;
}
#buttons {
margin: 20px 0;
display: block;
}

下面是MooTools代碼。
參考代碼:
復(fù)制代碼 代碼如下:

var startFXElement = function(){
this.start({
'0': {
'height': [50, 200],
'width': 50,
'background-color': '#87AEE1'
},
'1': {
'width': [100, 200],
'border': '5px dashed #333'
}
});
}
var startFXElementB = function(){
this.start({
'0': {
'width': 500,
'background-color': '#333'
},
'1': {
'width': 500,
'border': '10px solid #DC1E6D'
}
});
}
var setFXElement = function(){
this.set({
'0': {
'height': 50,
'background-color': '#FFFFCC',
'width': 100
},
'1': {
'height': 50,
'width': 100,
'border': 'none'
}
});
}
window.addEvent('domready', function() {
var fxElementsArray = $$('.myElementClass');
var startInd = $('start_ind');
var cancelInd = $('cancel_ind');
var completeInd = $('complete_ind');
var chainCompleteInd = $('chain_complete_ind');
var fxElementsObject = new Fx.Elements(fxElementsArray, {
//Fx Options
link: 'chain',
duration: 1000,
transition: 'sine:in:out',
//Fx Events
onStart: function(){
startInd.highlight('#C3E608');
},
onCancel: function(){
cancelInd.highlight('#C3E608');
},
onComplete: function(){
completeInd.highlight('#C3E608');
},
onChainComplete: function(){
chainCompleteInd.highlight('#C3E608');
}
});
$('fxstart').addEvent('click', startFXElement.bind(fxElementsObject));
$('fxstartB').addEvent('click', startFXElementB.bind(fxElementsObject));
$('fxset').addEvent('click', setFXElement.bind(fxElementsObject));
$('fxpause').addEvent('click', function(){
fxElementsObject.pause();
});
$('fxresume').addEvent('click', function(){
fxElementsObject.resume();
});
});

更多學(xué)習(xí)

正如你所看到的,F(xiàn)x.Elements非常簡單。要更深入地學(xué)習(xí),可以仔細(xì)地閱讀一下Fx.Elements文檔、Fx.Morph文檔Fx文檔

另外,確保閱讀過我們關(guān)于Fx.Morph和Fx選項及事件的教程

下載最后一個示例的代碼

也包含你開始實踐所需要的所有東西。

相關(guān)文章

  • Mootools 1.2教程(2) DOM選擇器

    Mootools 1.2教程(2) DOM選擇器

    今天開始本系列教程的第2講。在這一講中,我們會學(xué)習(xí)幾種選擇HTML元素的方法。在許多方面,這是MooTools用得最多最基本的。畢竟,要創(chuàng)建一個基于HTML元素的交互性用戶體驗,你必須首先把它們掌握在手中。
    2009-09-09
  • MooTools 頁面滾動浮動層智能定位實現(xiàn)代碼

    MooTools 頁面滾動浮動層智能定位實現(xiàn)代碼

    MooTools 頁面滾動浮動層智能定位實現(xiàn)代碼,需要的朋友可以參考下。
    2011-08-08
  • 基于mootools的圓角邊框擴(kuò)展代碼

    基于mootools的圓角邊框擴(kuò)展代碼

    做圓角邊框一般有兩種方法,背景圖片或者DIV+CSS拼出來。
    2010-02-02
  • Mootools 1.2教程(21)——類(二)

    Mootools 1.2教程(21)——類(二)

    在今天的教程中,我們將主要學(xué)習(xí)一下MooTools中類的實現(xiàn)和繼承(擴(kuò)展)。
    2009-09-09
  • MooTools 1.2介紹

    MooTools 1.2介紹

    有人最近要求我們寫一個關(guān)于MooTools 1.2的30天的教程,這似乎也是個很不錯的主意,于是我們決定現(xiàn)在就開始。在這些教程中,我們假設(shè)用戶沒有任何MooTools或者是JavaScript經(jīng)驗,但是至少有基本的HTML和CSS知識。
    2009-09-09
  • Mootools 1.2教程 輸入過濾第一部分(數(shù)字)

    Mootools 1.2教程 輸入過濾第一部分(數(shù)字)

    今天我們來看看MooTools是怎樣使得過濾用戶輸入變得非常輕松。我們今天將講一些基本的數(shù)字過濾,明天再更深入地講講字符串過濾。
    2009-09-09
  • MooTools 1.2中的Drag.Move來實現(xiàn)拖放

    MooTools 1.2中的Drag.Move來實現(xiàn)拖放

    今天我們開始第十二講,今天我們將仔細(xì)看一下Drag.Move——一個很強(qiáng)大的MooTools類,它可以讓你給你的web應(yīng)用添加拖放功能。
    2009-09-09
  • Mootools 1.2教程 事件處理

    Mootools 1.2教程 事件處理

    我們學(xué)習(xí)了在MooTools 1.2中建立和使用函數(shù)的幾種不同方式。下一步就是理解事件了。和選擇器類似,事件也是建立互動界面的一個重要部分。
    2009-09-09
  • MooBox 基于Mootools的對話框插件

    MooBox 基于Mootools的對話框插件

    這幾天, 利用晚上的閑暇時間, 寫了個mootools組件,原型來自于jQuery UI Dialog, 為防止重復(fù),就起了名字叫mooBox.
    2012-01-01
  • Mootools 1.2教程 排序類和方法簡介

    Mootools 1.2教程 排序類和方法簡介

    從今天開始,我們將開始講解“更多”(more)庫里面的更多插件。Sortables是一個非常強(qiáng)大的插件,能夠真正地擴(kuò)大你的用戶界面設(shè)計的選擇面。
    2009-09-09

最新評論

山东| 枞阳县| 盱眙县| 吴堡县| 专栏| 乌兰县| 洛川县| 西吉县| 甘泉县| 邛崃市| 瑞安市| 南陵县| 甘德县| 即墨市| 鄱阳县| 景宁| 韩城市| 红原县| 黑河市| 酒泉市| 成武县| 翁牛特旗| 绥芬河市| 昭觉县| 丰台区| 娄底市| 维西| 湖南省| 曲水县| 井陉县| 牡丹江市| 驻马店市| 延庆县| 中宁县| 雷波县| 晴隆县| 万源市| 宜都市| 云安县| 株洲县| 莱芜市|