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代码加载优化方法
Jan 30 Javascript
19个很有用的 JavaScript库推荐
Jun 27 Javascript
JS方法调用括号的问题探讨
Jan 24 Javascript
jQuery 回车事件enter使用示例
Feb 18 Javascript
jQuery使用模式窗口实现在主页面和子页面中互相传值的方法
Mar 01 Javascript
老生常谈 js中this的指向
Jun 30 Javascript
JavaScript验证知识整理
Mar 24 Javascript
微信小程序实现城市列表选择
Jun 05 Javascript
Vuex 使用及简单实例(计数器)
Aug 29 Javascript
Vue中常用rules校验规则(实例代码)
Nov 14 Javascript
js实现3D粒子酷炫动态旋转特效
Sep 13 Javascript
JavaScript实现网页tab栏效果制作
Nov 20 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通过session防url攻击方法
2014/12/10 PHP
屏蔽PHP默认设置中的Notice警告的方法
2016/05/20 PHP
php基于ob_start(ob_gzhandler)实现网页压缩功能的方法
2017/02/18 PHP
如何用PHP做到页面注册审核
2017/03/02 PHP
Alliance vs AM BO3 第二场2.13
2021/03/10 DOTA
用正则xmlHttp实现的偷(转)
2007/01/22 Javascript
jQuery中attr()和prop()在修改checked属性时的区别
2014/07/18 Javascript
bootstrap table 服务器端分页例子分享
2015/02/10 Javascript
JavaScript使用DeviceOne开发实战(三)仿微信应用
2015/12/02 Javascript
bootstrap modal弹出框的垂直居中
2016/12/14 Javascript
Web前端框架Angular4.0.0 正式版发布
2017/03/28 Javascript
jquery实现提示语淡入效果
2017/05/05 jQuery
node.js 核心http模块,起一个服务器,返回一个页面的实例
2017/09/11 Javascript
微信小程序 swiper组件构建轮播图的实例
2017/09/20 Javascript
JS设计模式之状态模式概念与用法分析
2018/02/05 Javascript
对Vue table 动态表格td可编辑的方法详解
2018/08/28 Javascript
Node.js中Koa2在控制台输出请求日志的方法示例
2019/05/02 Javascript
深入浅出vue图片路径的实现
2019/09/04 Javascript
JavaScript常用工具函数汇总(浏览器环境)
2020/09/17 Javascript
python通过openpyxl生成Excel文件的方法
2015/05/12 Python
python字符串连接方法分析
2016/04/12 Python
Python 基础教程之str和repr的详解
2017/08/20 Python
利用python如何处理百万条数据(适用java新手)
2018/06/06 Python
基于python求两个列表的并集.交集.差集
2020/02/10 Python
python 基于UDP协议套接字通信的实现
2021/01/22 Python
HTML5 script元素async、defer异步加载使用介绍
2013/08/23 HTML / CSS
巴西体育用品商店:Lojão dos Esportes
2018/07/21 全球购物
出国导师推荐信
2014/01/16 职场文书
大学迎新标语
2014/06/26 职场文书
2014年安全管理工作总结
2014/12/01 职场文书
承兑汇票延期证明
2015/06/23 职场文书
消费者理赔投诉书
2015/07/02 职场文书
2015年法律事务部工作总结
2015/07/27 职场文书
2015年社区国庆节活动总结
2015/07/30 职场文书
python 下划线的多种应用场景总结
2021/05/12 Python
Vite + React从零开始搭建一个开源组件库
2022/06/25 Javascript