javascript制作幻灯片(360度全景图片)


Posted in Javascript onJuly 28, 2015

在给客户做产品演示时经常会用到幻灯片,拥有360度的全景图片效果给用户带来好的体验价值。在这里给大家介绍一款来自Robert Pataki的360全景幻灯实现教程,此款教程使用js来实现一个超酷的全景幻灯,具体内容如下:

在这个教程中没有使用到任何插件,我们将使用HTML,css和javascript来实现,当然,也使用是jQuery这个框架!

如何实现?

我们将使用预先按照360生成的图片进行轮播来实现动画展示效果。包含了180个图片。所以加载时间可能比较长。

代码实现

我们将在css代码中添加media queries,来使得这个效果可以同时在ipad和iphone上实现。

1. 代码文件

我们添加js,css,图片目录。css目录中包含了reset.css。js中包含了jQuery。代码文件如下:

javascript制作幻灯片(360度全景图片)

2.  新的项目

创建一个HTML文件index.html。在<head>中我们设置了移动设备的viewport,使得内容不支持缩放。添加俩个文件

reset.css和threesixty.css。包含了自定义的css样式。

<!DOCTYPE html>
<htmllang="en">
<head>
<metacharset="utf-8">
<metaname="viewport"content="initial-scale=1.0, maximum-scale=1.0"/>
<title>360</title>
<linkrel="stylesheet"href="css/reset.css"media="screen"type="text/css"/>
<linkrel="stylesheet"href="css/threesixty.css"media="screen"type="text/css"/>
</head>
<body>
</body>
</html>

3. 加载进度条

创建一个<div>来容纳幻灯。其中包含一个<ol>,用来包含图片序列<li>,同时也包含了一个<span>来显示进度条。我们将使用javascript来动态加载图片。

<!DOCTYPE html>
<htmllang="en">
<head>
<metacharset="utf-8">
<metaname="viewport"content="initial-scale=1.0, maximum-scale=1.0"/>
<title>360</title>
<linkrel="stylesheet"href="css/reset.css"media="screen"type="text/css"/>
<linkrel="stylesheet"href="css/threesixty.css"media="screen"type="text/css"/>
</head>
<body>
<divid="threesixty">
<divid="spinner">
<span>0%</span>
</div>
<olid="threesixty_images"></ol>
</div>
</body>
</html>

4. 添加互动

代码最后,我们添加jQuery用来处理互动,threesixity.js用来处理图片幻灯。

<!DOCTYPE html>
<htmllang="en">
<head>
<metacharset="utf-8">
<metaname="viewport"content="initial-scale=1.0, maximum-scale=1.0"/>
<title>360</title>
<linkrel="stylesheet"href="css/reset.css"media="screen"type="text/css"/>
<linkrel="stylesheet"href="css/threesixty.css"media="screen"type="text/css"/>
</head>
<body>
<divid="threesixty">
<divid="spinner">
<span>0%</span>
</div>
<olid="threesixty_images"></ol>
</div>
<scriptsrc="js/heartcode-canvasloader-min.js"></script>
<scriptsrc="js/jquery-1.7.min.js"></script>
<scriptsrc="js/threesixty.js"></script>
</body>
</html>

5. 样式

我们添加threesixty.css文件。reset.css用来设置缺省的样式。首先定义#threesixty包装。缺省的图片幻灯是960x450。水平垂直居中。

#threesixty {
position:absolute;
overflow:hidden;
top:50%;
left:50%;
width:960px;
height:540px;
margin-left:-480px;
margin-top:-270p

以上内容就是应用javascript制作幻灯片的全部内容,希望大家喜欢。

Javascript 相关文章推荐
javascript操作数组详解
Dec 17 Javascript
jQuery菜单插件用法实例
Jul 25 Javascript
JavaScript实现的伸展收缩型菜单代码
Oct 14 Javascript
纯JavaScript代码实现移动设备绘图解锁
Oct 16 Javascript
JavaScript引用类型和基本类型详解
Jan 06 Javascript
深入理解JS addLoadEvent函数
May 20 Javascript
JS访问DOM节点方法详解
Nov 29 Javascript
Vue.js实现网格列表布局转换方法
Aug 25 Javascript
原生JS封装animate运动框架的实例
Oct 12 Javascript
Vue 中可以定义组件模版的几种方式
Aug 06 Javascript
jquery实现聊天机器人
Feb 08 jQuery
ant design vue中表格指定格式渲染方式
Oct 28 Javascript
详解JavaScript ES6中的模板字符串
Jul 28 #Javascript
javascript解决IE6下hover问题的方法
Jul 28 #Javascript
JavaScript如何自定义trim方法
Jul 28 #Javascript
详解JavaScript ES6中的Generator
Jul 28 #Javascript
深入解读JavaScript中的Iterator和for-of循环
Jul 28 #Javascript
JavaScript调用客户端Java程序的方法
Jul 27 #Javascript
详细解读JavaScript编程中的Promise使用
Jul 27 #Javascript
You might like
php 图片上添加透明度渐变的效果
2009/06/29 PHP
php cookies中删除的一般赋值方法
2011/05/07 PHP
小谈php正则提取图片地址
2014/03/27 PHP
各种快递查询--Api接口
2016/04/26 PHP
php登录超时检测功能实例详解
2017/03/21 PHP
PHP操作XML中XPath的应用示例
2019/07/04 PHP
ASP SQL防注入的方法
2008/12/25 Javascript
基于jquery的划词搜索实现(备忘)
2010/09/14 Javascript
jquery实现点击页面计算点击次数
2015/01/23 Javascript
基于Jquery easyui 选中特定的tab
2015/11/17 Javascript
js控制TR的显示隐藏
2016/03/04 Javascript
Nodejs之http的表单提交
2017/07/07 NodeJs
使用watch监听路由变化和watch监听对象的实例
2018/02/24 Javascript
JavaScript使用递归和循环实现阶乘的实例代码
2018/08/28 Javascript
vue+高德地图写地图选址组件的方法
2019/05/18 Javascript
JavaScript对象原型链原理解析
2020/01/22 Javascript
Python写的Socks5协议代理服务器
2014/08/06 Python
Python中属性和描述符的正确使用
2016/08/23 Python
python验证身份证信息实例代码
2019/05/06 Python
如何使用Python标准库进行性能测试
2019/06/25 Python
python 遍历pd.Series的index和value
2019/11/26 Python
python cv2截取不规则区域图片实例
2019/12/21 Python
Python装饰器实现方法及应用场景详解
2020/03/26 Python
Django中的模型类设计及展示示例详解
2020/05/29 Python
python文件路径操作方法总结
2020/12/21 Python
联想台湾官网:Lenovo TW
2018/05/09 全球购物
中国汽车租赁行业头部企业:一嗨租车
2019/05/16 全球购物
日语专业毕业生求职信
2013/12/04 职场文书
大学生职业生涯规划书的基本内容
2014/01/06 职场文书
祖国在我心中演讲稿
2014/01/15 职场文书
优秀食品类广告词
2014/03/19 职场文书
初中班主任评语大全
2014/04/24 职场文书
外贸业务员求职信
2014/06/16 职场文书
2014校长四风问题对照检查材料思想汇报
2014/09/16 职场文书
个人简历自我评价怎么写
2015/03/10 职场文书
初中班主任工作总结2015
2015/05/13 职场文书