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 Event学习第八章 事件的顺序
Feb 07 Javascript
JS 自定义函数缺省值的设置方法
May 05 Javascript
javascript 函数调用的对象和方法
Jul 01 Javascript
js中document.getElementByid、document.all和document.layers区分介绍
Dec 08 Javascript
JavaScript中的细节分析
Jun 30 Javascript
jquery拖动插件(jquery.drag)使用介绍
Jun 18 Javascript
简单封装js的dom查询实例代码
Jul 08 Javascript
JS伪继承prototype实现方法示例
Jun 20 Javascript
Vue组件之单向数据流的解决方法
Nov 10 Javascript
详解vue在项目中使用百度地图
Mar 26 Javascript
超轻量级的js时间库miment使用解析
Aug 02 Javascript
基于JS正则表达式实现模板数据动态渲染(实现思路详解)
Mar 07 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
PHP5 安装方法
2006/10/09 PHP
ftp类(myftp.php)
2006/10/09 PHP
php5新改动之短标记启用方法
2008/09/11 PHP
php常用字符串String函数实例总结【转换,替换,计算,截取,加密】
2016/12/07 PHP
php+jQuery实现的三级导航栏下拉菜单显示效果
2017/08/10 PHP
IE关闭时判断及AJAX注销案例学习
2013/02/18 Javascript
jquery实现输入框动态增减的实例代码
2013/07/14 Javascript
js父窗口关闭时子窗口随之关闭完美解决方案
2014/04/29 Javascript
javascript浏览器窗口之间传递数据的方法
2015/01/20 Javascript
使用jQuery实现input数值增量和减量的方法
2015/01/24 Javascript
JavaScript如何实现跨域请求
2016/08/05 Javascript
bootstrap手风琴折叠示例代码分享
2017/05/22 Javascript
jquery如何实现点击空白处隐藏元素
2017/12/05 jQuery
解决Vue打包之后文件路径出错的问题
2018/03/06 Javascript
vue click.stop阻止点击事件继续传播的方法
2018/09/04 Javascript
python执行外部程序的常用方法小结
2015/03/21 Python
python删除过期文件的方法
2015/05/29 Python
django ModelForm修改显示缩略图 imagefield类型的实例
2019/07/28 Python
django写用户登录判定并跳转制定页面的实例
2019/08/21 Python
快速查找Python安装路径方法
2020/02/06 Python
python函数enumerate,operator和Counter使用技巧实例小结
2020/02/22 Python
Python统计学一数据的概括性度量详解
2020/03/03 Python
python3中calendar返回某一时间点实例讲解
2020/11/18 Python
css背景图片的背景裁切、背景透明度、背景变换等效果运用
2012/12/24 HTML / CSS
运行时异常与一般异常有何异同?
2014/01/05 面试题
PHP引擎php.ini参数优化深入讲解
2021/03/24 PHP
入党申请书自我鉴定
2013/10/12 职场文书
资产经营总监岗位职责
2013/12/04 职场文书
初一生物教学反思
2014/01/18 职场文书
大学生村官考核材料
2014/05/23 职场文书
小学生安全保证书
2015/05/09 职场文书
奖励申请报告范文
2015/05/15 职场文书
居住证明范文
2015/06/17 职场文书
安全教育主题班会总结
2015/08/14 职场文书
中秋节随笔
2015/08/15 职场文书
Nginx快速入门教程
2021/03/31 Servers