使用HTML5和jQuery插件Reel實(shí)現(xiàn)一個(gè)超酷的星際爭(zhēng)霸2兵種動(dòng)畫360度預(yù)覽效果
今天繼續(xù)給大家介紹HTML5和jQuery插件結(jié)合使用生成的圖形特效,這里我繼續(xù)使用星際爭(zhēng)霸2的圖片元素給大家介紹一個(gè)360度全景預(yù)覽兵種的特效實(shí)現(xiàn),希望大家喜歡!請(qǐng)大家多多留言!

友情提示:以上演示中圖片使用較大,如果加載不流暢,請(qǐng)下載到本地運(yùn)行。
如果你不清楚什么是360度全景預(yù)覽或者不明白R(shí)eel是什么插件的話,請(qǐng)參考這篇文章:分享8個(gè)圖片360度旋轉(zhuǎn)展示的jQuery插件
如果你沒有用過jQuery插件Reel的話,請(qǐng)你訪問官方網(wǎng)站:Reel 1.1.3
HTML代碼
<header>
<h1>Starcraft 2 Unit Animation Demo</h1>
</header>
<section id="container">
<ul id="starcraft">
<li data-tag="scv"><img src="images/scv.gif" alt="Terran unit" /></li>
<li data-tag="probe"><img src="images/probe.gif" alt="Protoss unit" /></li>
<li data-tag="larva"><img src="images/larva.gif" alt="Zerg unit" /></li>
<li data-tag="marine"><img src="images/marine.gif" alt="Terran unit" /></li>
<li data-tag="zealot"><img src="images/zealot.gif" alt="Protoss unit" /></li>
<li data-tag="zergling"><img src="images/zergling.gif" alt="Zerg unit" /></li>
<li data-tag="battlecruiser"><img src="images/battlecruiser.gif" alt="Terran unit" /></li>
<li data-tag="mothership"><img src="images/mothership.gif" alt="Protoss unit" /></li>
<li data-tag="mutalisk"><img src="images/mutalisk.gif" alt="Zerg unit" /></li>
</ul>
<div id="demowrap">
<div id="animationdemo"></div>
</div>
</section>
Javascript
var items = $('#starcraft li');
items.each(function(i){
var item = $(this);
var tag = item.data('tag');
$('#animationdemo').append('<img class="animation" id="'+tag+'" src="images/' + tag + '.png">');
$('#animationdemo img').hide();
});
var demos = $('#animationdemo img');
demos.each(function(i){
$(this).reel({
speed: 0.3,
opening: 1,
frames: 31,
footage: 31,
rows: 0,
hint: 'Starcraft2 Unit',
loops: true,
indicator: 1,
directional: true
});
});
以上代碼中,我們針對(duì)每一個(gè)兵種對(duì)應(yīng)生成一個(gè)Reel的360度動(dòng)畫預(yù)覽,Reel插件針對(duì)每一個(gè)img來(lái)生成對(duì)應(yīng)的360度旋轉(zhuǎn)預(yù)覽圖。
你需要提供以下倆張圖片,一張是用來(lái)指定選擇器的圖片,命名為probe.png,如下:

以及真正生成動(dòng)畫的圖片,這里需要你自己使用做圖工具生成,命名為probe-reel.png,你可以使用單行的png圖片,也可以使用多行的png圖片,這里我們使用單行圖片。設(shè)置如下:
rows: 0
這行代碼說(shuō)明我們使用的生成動(dòng)畫的圖片是單行的。其它參數(shù)設(shè)置如下:
- speed:動(dòng)畫速度
- opening:開啟動(dòng)畫的持續(xù)時(shí)間
- frames:總幀數(shù),也就是你提供的圖片里動(dòng)作分解的格式
- footage:圖片中每一行的幀數(shù)
- rows:動(dòng)畫圖片是否是多行
- hint:動(dòng)畫顯示的說(shuō)明
- loops:循環(huán)數(shù)
- directional:是否支持方向
更多參數(shù)請(qǐng)參考Reel網(wǎng)站的介紹:
CSS
/*-------------------------
Simple reset
--------------------------*/
*{
margin:0;
padding:0;
}
/*-------------------------
General Styles
--------------------------*/
html{
background: url('../images/terran.jpg') #000d20 center top no-repeat;;
}
body{
font:14px Arial, sans-serif;
min-height: 930px;
}
/*----------------------------
Headers
-----------------------------*/
header{
display: block;
height: 260px;
padding: 10px;
width: 600px;
margin: 0 auto;
}
#details{
display:none;
position:absolute;
width:150px;
height:150px;
z-index:10;
background: url('../images/dark.png');
border: 1px solid #222;
-moz-border-radius: 5px 5px 5px 5px;
}
h1{
background:url('../images/logo.gif') no-repeat left top;
height: 60px;
margin: 45px auto;
overflow: hidden;
text-align: center;
text-indent: -99999px;
}
/*----------------------------
Content area
-----------------------------*/
#container{
display:block;
/*overflow:hidden;*/
width: 610px;
margin:0 auto;
border:0px solid #fff;
}
#container li{
background: url("../images/light.png");
float: left;
height: 90px;
list-style: none outside none;
margin: 5px;
position: relative;
width: 90px;
-moz-box-shadow: 0 0 5px #000;
-webkit-box-shadow: 0 0 5px #000;
box-shadow: 0 0 5px #000;
}
#container ul{
background: url("../images/dark.png");
}
#starcraft{
float:left;
width: 300px;
}
#demowrap{
float:right;
width: 290px;
height: 290px;
margin: 0px auto;
margin-top: 0;
margin-bottom: 0;
background: url("../images/dark.png");
padding: 5px;
}
#animationdemo{
margin: 0px auto;
width: 290px;
height: 290px;
overflow: hidden;
background: url("../images/light.png");
}
.animation{
width: 290px;
height: 290px;
}
.jquery-reel-indicator{
color: #fff;
}
全部代碼完成。 請(qǐng)大家留言多提寶貴意見, 謝謝!
歡迎訪問GBin1.com


浙公網(wǎng)安備 33010602011771號(hào)