天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

Mootools 1.2教程 同時進行多個形變動畫

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

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

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

更多學習

正如你所看到的,Fx.Elements非常簡單。要更深入地學習,可以仔細地閱讀一下Fx.Elements文檔、Fx.Morph文檔和Fx文檔。

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

下載最后一個示例的代碼

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

JavaScript技術Mootools 1.2教程 同時進行多個形變動畫,轉載需保留來源!

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

主站蜘蛛池模板: 欧美日韩亚洲一区二区三区在线观看 | 久久久WWW免费人成精品 | 99久久精品国产高清一区二区 | 老熟风间由美AV在线一区二区 | 超碰国产人人做人人爽 | 国产伦精品一区二区免费 | 亚洲精品无码一区二区三区四虎 | 美女扒开尿孔 | 乌克兰xxxxx 乌克兰18性hd | 久久亚洲精品无码A片大香大香 | 男生射女生 | 国产免费看黄的私人影院 | 免费女性裸身照无遮挡网站 | 亚洲乱码一区二区三区香蕉 | 91偷偷久久做嫩草电影院 | 忘忧草在线影院WWW日本二 | 99久久国产综合精品网成人影院 | 东北女人一级毛片 | 91精品婷婷国产综合久久8 | 国产精品白浆精子流水合集 | 友田真希息与子中文字幕 | 国产亚洲精品线视频在线 | 偷拍亚洲制服另类无码专区 | 久久一本综合 | 男女生爽爽爽视频免费观看 | 性色欲情网站IWWW九文堂 | 久久亚洲国产精品亚洲 | 午夜性色一区二区三区不卡视频 | 吃奶摸下的激烈免费视频 | 视频一区亚洲中文字幕 | 最新国产精品视频免费看 | 国产在线精品视亚洲不卡 | 好大快用力深一点h视频 | 女子叉开腿让男子桶免费软件 | 国产在线播放KKK | 日韩精品欧美亚洲高清有无 | 亚洲成人三级 | 精品视频一区二区三三区四区 | 在线观看免费av网站 | 小黄文纯肉短篇 | 国产九色在线 |