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 相关文章推荐
限制文本框输入N个字符的js代码
May 13 Javascript
asp.net 30分钟掌握无刷新 Repeater
Sep 16 Javascript
了解jQuery技巧来提高你的代码(个人觉得那个jquery的手册很不错)
Feb 10 Javascript
Js四则运算函数代码
Jul 21 Javascript
js实现鼠标悬停图片上时滚动文字说明的方法
Feb 17 Javascript
jquery 构造函数在表单提交过程中修改数据
May 25 Javascript
完美解决jQuery fancybox ie 无法显示关闭按钮的问题
Nov 29 Javascript
作为老司机使用 React 总结的 11 个经验教训
Apr 08 Javascript
微信小程序request出现400的问题解决办法
May 23 Javascript
Vue项目数据动态过滤实践及实现思路
Sep 11 Javascript
利用JavaScript的Map提升性能的方法详解
Aug 14 Javascript
详解利用eventemitter2实现Vue组件通信
Nov 04 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
用windows下编译过的eAccelerator for PHP 5.1.6实现php加速的使用方法
2007/09/30 PHP
php2html php生成静态页函数
2008/12/08 PHP
tp5框架使用composer实现日志记录功能示例
2019/01/10 PHP
ThinkPHP5.1+Ajax实现的无刷新分页功能示例
2020/02/10 PHP
javascript 全等号运算符使用说明
2010/05/31 Javascript
jquery统计用户选中的复选框的个数
2014/06/06 Javascript
javascript实现禁止右键和F12查看源代码
2014/12/26 Javascript
Javascript调用函数方法的几种方式介绍
2015/03/20 Javascript
JavaScript变量的作用域全解析
2015/08/14 Javascript
javascript bom是什么及bom和dom的区别
2015/11/26 Javascript
谈谈我对JavaScript原型和闭包系列理解(随手笔记9)
2015/12/24 Javascript
AngularJS中控制器函数的定义与使用方法示例
2017/10/10 Javascript
jquery如何实现点击空白处隐藏元素
2017/12/05 jQuery
实现单层json按照key字母顺序排序的示例
2017/12/06 Javascript
详解angular部署到iis出现404解决方案
2018/08/14 Javascript
Vue项目使用localStorage+Vuex保存用户登录信息
2019/05/27 Javascript
生产制造追溯系统之再说条码打印
2019/06/03 Javascript
JavaScript生成随机验证码代码实例
2019/09/28 Javascript
ES5 模拟 ES6 的 Symbol 实现私有成员功能示例
2020/05/06 Javascript
python抓取网页内容示例分享
2014/02/24 Python
跟老齐学Python之眼花缭乱的运算符
2014/09/14 Python
python与php实现分割文件代码
2017/03/06 Python
详解Python核心对象类型字符串
2018/02/11 Python
使用pandas将numpy中的数组数据保存到csv文件的方法
2018/06/14 Python
Django 拆分model和view的实现方法
2019/08/16 Python
Python编写打字训练小程序
2019/09/26 Python
Python实现猜年龄游戏代码实例
2020/03/25 Python
基于Python模拟浏览器发送http请求
2020/11/06 Python
Shopbop中文官网:美国亚马逊旗下时尚购物网站
2020/12/15 全球购物
企业厂长岗位职责
2013/12/17 职场文书
人力资源主管岗位职责
2014/01/29 职场文书
三方协议书范本
2014/04/22 职场文书
区长工作作风个人整改措施
2014/10/01 职场文书
2015年护士节慰问信
2015/03/23 职场文书
python绘制箱型图
2021/04/27 Python
Redis命令处理过程源码解析
2022/02/12 Redis