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前台数据获取实现代码
Mar 16 Javascript
JS关键字变色实现思路及代码
Feb 21 Javascript
jquery 倒计时效果实现秒杀思路
Sep 11 Javascript
JavaScript获得url查询参数的方法
Jul 02 Javascript
JavaScript实现仿淘宝商品购买数量的增减效果
Jan 22 Javascript
javascript实现不同颜色Tab标签切换效果
Apr 27 Javascript
Bootstrap和Java分页实例第一篇
Dec 23 Javascript
angular十大常见问题
Mar 07 Javascript
AngularJS  ng-repeat遍历输出的用法
Jun 19 Javascript
一步步教你利用webpack如何搭一个vue脚手架(超详细讲解和注释)
Jan 08 Javascript
微信小程序云开发之使用云函数
May 17 Javascript
Jquery Fade用法详解
Nov 06 jQuery
详解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
融入意大利的咖啡文化
2021/03/03 咖啡文化
php设计模式之单例、多例设计模式的应用分析
2013/06/30 PHP
php中PDO方式实现数据库的增删改查
2015/05/17 PHP
PHP中的switch语句的用法实例详解
2015/10/21 PHP
PHP的PDO操作简单示例
2016/03/30 PHP
PHP简单实现数字分页功能示例
2016/08/24 PHP
一个简单安全的PHP验证码类、PHP验证码
2016/09/24 PHP
Jquery AJAX 框架的使用方法
2009/11/03 Javascript
jQuery dialog 异步调用ashx,webservice数据的代码
2010/08/03 Javascript
扩展JavaScript功能的正确方法(译文)
2012/04/12 Javascript
jquery插件珍藏(图片局部放大/信息提示框)
2013/01/08 Javascript
extjs3 combobox取value和text案例详解
2013/02/06 Javascript
JS正则表达式大全(整理详细且实用)
2013/11/14 Javascript
jQuery is()函数用法3例
2014/05/06 Javascript
jQuery制作圣诞主题页面 更像是爱情影集
2016/08/10 Javascript
BootStrap实现手机端轮播图左右滑动事件
2016/10/13 Javascript
JS中绑定事件顺序(事件冒泡与事件捕获区别)
2017/01/24 Javascript
微信小程序实现顶部选项卡(swiper)
2020/06/19 Javascript
JavaScript设计模式之构造函数模式实例教程
2018/07/02 Javascript
vue axios 简单封装以及思考
2018/10/09 Javascript
部署vue+Springboot前后端分离项目的步骤实现
2020/05/31 Javascript
Python调用adb命令实现对多台设备同时进行reboot的方法
2018/10/15 Python
对python3 中方法各种参数和返回值详解
2018/12/15 Python
详解Python中的format格式化函数的使用方法
2019/11/20 Python
python add_argument()用法解析
2020/01/29 Python
动态设置django的model field的默认值操作步骤
2020/03/30 Python
PythonPC客户端自动化实现原理(pywinauto)
2020/05/28 Python
Python根据字典的值查询出对应的键的方法
2020/09/30 Python
Django如何重置migration的几种情景
2021/02/24 Python
研发工程师的岗位职责
2013/11/18 职场文书
英语生日邀请函
2014/01/23 职场文书
优秀管理者事迹材料
2014/05/22 职场文书
群众路线领导班子四风对照检查材料
2014/09/27 职场文书
2015年语文教师工作总结
2015/05/25 职场文书
Python+Appium新手教程
2021/04/17 Python
Go归并排序算法的实现方法
2022/04/06 Golang