使用HTML5和jQuery插件Reel实现一个超酷的星际争霸2兵种动画360度预览效果

摘要:
今天继续给大家介绍HTML5和jQuery插件结合使用生成的图形特效,这里我继续使用星际争霸2的图片元素给大家介绍一个360度全景预览兵种的特效实现,希望大家喜欢!在线演示在线下载友情提示:以上演示中图片使用较大,如果加载不流畅,请下载到本地运行。设置如下:rows:0这行代码说明我们使用的生成动画的图片是单行的。

今天继续给大家介绍HTML5和jQuery插件结合使用生成的图形特效,这里我继续使用星际争霸2的图片元素给大家介绍一个360度全景预览兵种的特效实现,希望大家喜欢!请大家多多留言!

使用HTML5和jQuery插件Reel实现一个超酷的星际争霸2兵种动画360度预览效果第1张

在线演示在线下载

友情提示:以上演示中图片使用较大,如果加载不流畅,请下载到本地运行。

如果你不清楚什么是360度全景预览或者不明白Reel是什么插件的话,请参考这篇文章:分享8个图片360度旋转展示的jQuery插件

如果你没有用过jQuery插件Reel的话,请你访问官方网站: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="http://t.zoukankan.com/images/scv.gif" alt="Terran unit" /></li>
<li data-tag="probe"><img src="http://t.zoukankan.com/images/probe.gif" alt="Protoss unit" /></li>
<li data-tag="larva"><img src="http://t.zoukankan.com/images/larva.gif" alt="Zerg unit" /></li>
<li data-tag="marine"><img src="http://t.zoukankan.com/images/marine.gif" alt="Terran unit" /></li>
<li data-tag="zealot"><img src="http://t.zoukankan.com/images/zealot.gif" alt="Protoss unit" /></li>
<li data-tag="zergling"><img src="http://t.zoukankan.com/images/zergling.gif" alt="Zerg unit" /></li>
<li data-tag="battlecruiser"><img src="http://t.zoukankan.com/images/battlecruiser.gif" alt="Terran unit" /></li>
<li data-tag="mothership"><img src="http://t.zoukankan.com/images/mothership.gif" alt="Protoss unit" /></li>
<li data-tag="mutalisk"><img src="http://t.zoukankan.com/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 id="'+tag+'" src="http://t.zoukankan.com/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
});
});

以上代码中,我们针对每一个兵种对应生成一个Reel的360度动画预览,Reel插件针对每一个img来生成对应的360度旋转预览图。

你需要提供以下俩张图片,一张是用来指定选择器的图片,命名为probe.png,如下:

使用HTML5和jQuery插件Reel实现一个超酷的星际争霸2兵种动画360度预览效果

以及真正生成动画的图片,这里需要你自己使用做图工具生成,命名为probe-reel.png,你可以使用单行的png图片,也可以使用多行的png图片,这里我们使用单行图片。设置如下:

rows: 0

这行代码说明我们使用的生成动画的图片是单行的。其它参数设置如下:

  • speed:动画速度
  • opening:开启动画的持续时间
  • frames:总帧数,也就是你提供的图片里动作分解的格式
  • footage:图片中每一行的帧数
  • rows:动画图片是否是多行
  • hint:动画显示的说明
  • loops:循环数
  • directional:是否支持方向

更多参数请参考Reel网站的介绍:

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;}
全部代码完成。 请大家留言多提宝贵意见, 谢谢!

免责声明:文章转载自《使用HTML5和jQuery插件Reel实现一个超酷的星际争霸2兵种动画360度预览效果》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇HTTP Header 详解[原][osg][osgEarth]关于在OE中使用物理引擎的调研下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

推荐10个非常有用的jQuery图片插件

您可能还喜欢 60款很酷的 jQuery 幻灯片演示和下载 Web开发者必备的20款超赞jQuery插件 分享30个最佳 jQuery Lightbox 效果插件 提升你网站水平的 jQuery 插件推荐 12个很棒的学习 jQuery 的网站推荐   jQuery是一个非常优秀的Javascript框架,使用简单灵活,同时还有许多成熟的插件可供选择。...

使用jquery获取url以及jquery获取url参数的方法

使用jquery获取url以及使用jquery获取url参数是我们经常要用到的操作 1、jquery获取url很简单,代码如下 1.window.location.href; 其实只是用到了javascript的基础的window对象,并没有用jquery的知识 2、jquery获取url参数比较复杂,要用到正则表达式,所以学好javascrip...

jQuery Pagination Ajax分页插件中文详解(摘)

jQuery Pagination Ajax分页插件中文详解 by zhangxinxu from http://www.zhangxinxu.com 本文地址:http://www.zhangxinxu.com/wordpress/?p=616 中文项目地址:http://www.zhangxinxu.com/jq/pagination_zh/ 原项目...

jquery 鼠标滚轮事件 插件 Mousewheel

jquery插件默认是不支持鼠标中轮滚轮事件的,现在我们可以用于添加跨浏览器的鼠标滚轮支持可以使用jquery的Mousewheel插件。 使用mousewheel事件有以下两种方式: 使用mousewheel和unmousewheel事件函数; 使用经典的bind和unbind函数。 JavaScript Code复制内容到剪贴板 $('div.m...

html5新特性localStorage和sessionStorage

HTML5 提供了两种在客户端存储数据的新方法: localStorage: (1)它的生命周期是永久的,关闭页面或浏览器之后localStorage中的数据也不会消失。 (2)它的容量大小是5M作用,而cookie一般就4kb. (3)它不能设置过期时间,需要自己处理清除,而cookie可以设置过期时间。 (4)它的保存方式是明文暴露的,而cookie是...

10款jquery弹出层 动画效果应有尽有

1、jquery可拖动弹出层插件点击弹出层插件 jquery弹出层插件制作注册表单点击按钮弹出层表单提交效果,可支持拖到的jQuery弹出层效果。标题、高度、宽度等可以自定义弹出层插件。 查看演示>>下载地址 2、jquery弹出层插件点击弹出层可拖动特效 jquery弹出层插件点击按钮背景淡隐淡现显示弹出层,当鼠标滑动标题时,可以拖动整个弹...