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 相关文章推荐
js确认删除对话框适用于a标签及submit
Jul 10 Javascript
JS小游戏之仙剑翻牌源码详解
Sep 25 Javascript
JavaScript实现列出数组中最长的连续数
Dec 29 Javascript
JavaScript多并发问题如何处理
Oct 28 Javascript
jQuery的promise与deferred对象在异步回调中的作用
May 03 Javascript
JS HTML5拖拽上传图片预览
Jul 18 Javascript
jquery实现轮播图效果
Feb 13 Javascript
webpack vue 项目打包生成的文件,资源文件报404问题的修复方法(总结篇)
Jan 09 Javascript
微信小程序实现蒙版弹窗效果
Nov 01 Javascript
html+jQuery实现拖动滑块图片拼图验证码插件【移动端适用】
Sep 10 jQuery
JavaScript变量基本使用方法实例分析
Nov 15 Javascript
基于JavaScript实现猜数字游戏代码实例
Jul 30 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读取txt文件的内容并赋值给数组的代码
2011/11/03 PHP
php面向对象基础详解【星际争霸游戏案例】
2020/01/23 PHP
Js之软键盘实现(js源码)
2007/01/30 Javascript
IE8中使用javascript动态加载CSS的解决方法
2014/06/17 Javascript
Javascript复制实例详解
2016/01/28 Javascript
jquery插件格式实例分析
2016/06/16 Javascript
微信小程序开发之相册选择和拍照详解及实例代码
2017/02/22 Javascript
通过npm引用的vue组件使用详解
2017/03/02 Javascript
Vue计算属性的学习笔记
2017/03/22 Javascript
jQuery实现拖动效果的实例代码
2017/06/25 jQuery
jQuery Collapse1.1.0折叠插件简单使用
2017/08/28 jQuery
深入Vue-Router路由嵌套理解
2018/08/13 Javascript
vue弹出框组件封装实例代码
2019/10/31 Javascript
VUEX采坑之路之获取不到$store的解决方法
2019/11/08 Javascript
原生js生成图片验证码
2020/10/11 Javascript
[03:00]《DAC最前线》之欧美新秀VS老将
2015/02/01 DOTA
[01:04:05]Mineski vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
Python文件夹与文件的相关操作(推荐)
2016/07/25 Python
python list删除元素时要注意的坑点分享
2018/04/18 Python
python检测文件夹变化,并拷贝有更新的文件到对应目录的方法
2018/10/17 Python
python检测IP地址变化并触发事件
2018/12/26 Python
Mac安装python3的方法步骤
2019/08/09 Python
django下创建多个app并设置urls方法
2020/08/02 Python
python 实现图片批量压缩的示例
2020/12/18 Python
html5 利用canvas手写签名并保存的实现方法
2018/07/12 HTML / CSS
英国最大的宝石首饰超市:QP Jewellers
2018/09/23 全球购物
德国户外商店:eXXpozed
2020/07/25 全球购物
大学自荐信
2013/12/12 职场文书
共产党员公开承诺书
2014/03/25 职场文书
兴趣小组活动总结
2014/05/05 职场文书
2014国庆节幼儿园亲子活动方案
2014/09/16 职场文书
2014个人四风对照检查材料思想汇报
2014/09/18 职场文书
领导干部个人对照检查材料(群众路线)
2014/09/26 职场文书
2014保险公司个人工作总结
2014/12/09 职场文书
个人道歉信大全
2019/04/11 职场文书
Pyhton爬虫知识之正则表达式详解
2022/04/01 Python