中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

Mootools 1.2教程 同時(shí)進(jìn)行多個(gè)形變動(dòng)畫

這在你給多個(gè)元素添加有相同選項(xiàng)的形變動(dòng)畫時(shí)非常有用。就像我們在第20講中看到的最后一個(gè)例子一樣。
基本用法
使用Fx.Elements的方法看起來和Fx.Morph差不多。這兩者之間的區(qū)別在于.start({})方法和.set({})方法。
為了保證事情簡潔,讓我們首先建立一個(gè)元素?cái)?shù)組,以用來傳遞給Fx.Elements。
參考代碼: [復(fù)制代碼] [保存代碼]
var fxElementsArray = $$('.myElementClass');
現(xiàn)在我們就可以把我們的數(shù)組傳遞給Fx.Elements對象了。
參考代碼:
復(fù)制代碼 代碼如下:
var fxElementsObject = new Fx.Elements(fxElementsArray, {
// Fx選項(xiàng)
link: 'chain',
duration: 1000,
transition: 'sine:in:out',
// Fx事件
onStart: function(){
startInd.highlight('#C3E608');
}
});

和Fx.Morph一樣,F(xiàn)x.Elements擴(kuò)展了Fx類,可以允許你使用Fx的全部選項(xiàng)和事件。
.start({})和.set({})方法
要開始一個(gè)Fx.Elements效果,或者使用Fx.Elements設(shè)置樣式,你可以像使用Fx.Tween和Fx.Morph那樣做,不過不是直接把設(shè)置直接應(yīng)用到Fx.Elements對象上,而是通過索引引用對應(yīng)的元素――第一個(gè)元素是0,第二個(gè)是1,以此類推。
參考代碼:復(fù)制代碼 代碼如下:
// 你可以用.set({...})來設(shè)置樣式
fxElementsObject .set({
'0': {
'height': 10,
'width': 10,
'background-color': '#333'
},
'1': {
'width': 10,
'border': '1px dashed #333'
}
});
// 或者用.start({...})創(chuàng)建漸變動(dòng)畫
fxElementsObject .start({
'0': {
'height': [50, 200],
'width': 50,
'background-color': '#87AEE1'
},
'1': {
'width': [100, 200],
'border': '5px dashed #333'
}
});

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

下載最后一個(gè)示例的代碼

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

JavaScript技術(shù)Mootools 1.2教程 同時(shí)進(jìn)行多個(gè)形變動(dòng)畫,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 黑人精品xxx一区一二区 | 欧美伊人 | 国产激情一区二区三区 | 午夜电影网| 中文字幕 在线观看 | 国产精品久久久久久一级毛片 | 97超碰在线播放 | www.亚洲免费 | 一区二区三区四区国产 | 最近中文字幕在线视频1 | 91视频正在播放 | 亚洲乱码国产乱码精品精98午夜 | 亚洲视频一区在线播放 | av中文字幕在线观看 | 成人伊人| 激情黄色在线观看 | 亚洲精品高清视频 | 国产精品中文字幕在线播放 | 日日操av | 91九色porny首页最多播放 | 亚洲不卡视频 | 福利社午夜影院 | 日本精品一区二区在线观看 | 神马久久久久久久久久 | 日韩av中文 | 久久av一区二区三区 | 精品九九 | 91精品久久久 | 日本精品久久久久久久 | 久久久久久久国产 | 日韩精品一区二区三区免费观看 | av天天干| 日韩久久综合网 | 久久精品国产99国产 | 91麻豆久久久 | 成年人免费在线视频 | 亚洲国产一区二区视频 | 欧美日韩国产在线 | 中文字幕在线一区二区三区 | 国产精品久久久久久婷婷天堂 | 亚洲欧美激情精品一区二区 |