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 相关文章推荐
jQuery插件bxSlider实现响应式焦点图
Apr 12 Javascript
jQuery封装的tab选项卡插件分享
Jun 16 Javascript
this,this,再次讨论javascript中的this,超全面(经典)
Jan 05 Javascript
JS编写函数实现对身份证号码最后一位的验证功能
Dec 29 Javascript
详解JS异步加载的三种方式
Mar 07 Javascript
详解使用JS如何制作简单的ASCII图与单极图
Mar 31 Javascript
基于BootStrap的文本编辑器组件Summernote
Oct 27 Javascript
vue项目实现github在线预览功能
Jun 20 Javascript
详解Angularjs 自定义指令中的数据绑定
Jul 19 Javascript
详解Axios 如何取消已发送的请求
Oct 20 Javascript
跟混乱的页面弹窗说再见
Apr 11 Javascript
React冒泡和阻止冒泡的应用详解
Aug 18 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
SONY ICF-SW07收音机电路分析
2021/03/02 无线电
php使用异或实现的加密解密实例
2013/09/04 PHP
php获得网站访问统计信息类Compete API用法实例
2015/04/02 PHP
PHP版微信小店接口开发实例
2016/11/12 PHP
Laravel统计一段时间间隔的数据方法
2019/10/09 PHP
关于js日期转化为毫秒数“节省20%的效率和和节省9个字符“问题
2012/03/01 Javascript
window.open()实现post传递参数
2015/03/12 Javascript
AngularJS入门教程中SQL实例详解
2016/07/27 Javascript
js严格模式总结(分享)
2016/08/22 Javascript
通过npm引用的vue组件使用详解
2017/03/02 Javascript
微信小程序之获取当前位置经纬度以及地图显示详解
2017/05/09 Javascript
vue router demo详解
2017/10/13 Javascript
vue实现的上传图片到数据库并显示到页面功能示例
2018/03/17 Javascript
javascript中一些奇葩的日期换算方法总结
2018/11/14 Javascript
JS滚轮控制图片缩放大小和拖动的实例代码
2018/11/20 Javascript
记一次用vue做的活动页的方法步骤
2019/04/11 Javascript
基于Node.js的大文件分片上传示例
2019/06/19 Javascript
vue 导航守卫和axios拦截器有哪些区别
2020/12/19 Vue.js
Python中返回字典键的值的values()方法使用
2015/05/22 Python
详解Python odoo中嵌入html简单的分页功能
2019/05/29 Python
python使用装饰器作日志处理的方法
2019/07/11 Python
Django中自定义模型管理器(Manager)及方法
2019/09/23 Python
浅谈keras中Dropout在预测过程中是否仍要起作用
2020/07/09 Python
python绘制雷达图实例讲解
2021/01/03 Python
丝芙兰新加坡官网:Sephora新加坡
2018/12/04 全球购物
如何提高JDBC的性能
2013/04/30 面试题
产品工艺师的岗位职责
2013/11/15 职场文书
中国好声音华少广告词
2014/03/17 职场文书
党员干部承诺书范文
2014/03/25 职场文书
团日活动总结报告
2014/06/25 职场文书
应届大学生求职信
2014/07/20 职场文书
经贸日语专业自荐信
2014/09/02 职场文书
2014领导班子四风问题对照检查材料思想汇报
2014/09/21 职场文书
依法行政工作汇报材料
2014/10/28 职场文书
毕业实习指导教师评语
2014/12/31 职场文书
2016教师读书思廉心得体会
2016/01/23 职场文书