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 构建客户/服务分离的链接模型中Table中的排序分析
Jan 22 Javascript
JS去除右边逗号的简单方法
Jul 03 Javascript
现代 JavaScript 开发编程风格Idiomatic.js指南中文版
May 28 Javascript
jquery根据属性和index来查找属性值并操作
Jul 25 Javascript
gameboy网页闯关游戏(riddle webgame)--仿微信聊天的前端页面设计和难点
Feb 21 Javascript
表单元素值获取方式js及java方式的简单实例
Oct 15 Javascript
vue-cli扩展多模块打包的示例代码
Apr 09 Javascript
Vue编程式跳转的实例代码详解
Jul 10 Javascript
vue.js实现图书管理功能
Sep 24 Javascript
JavaScript鼠标悬停事件用法解析
May 15 Javascript
解决vue项目本地启动时无法携带cookie的问题
Feb 06 Vue.js
JavaScript实例 ODO List分析
Jan 22 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 array 的加法操作代码
2010/07/24 PHP
php读取csv实现csv文件下载功能
2013/12/18 PHP
PHP实现加密的几种方式介绍
2015/02/22 PHP
php中preg_replace_callback函数简单用法示例
2016/07/21 PHP
Discuz论坛密码与密保加密规则
2016/12/19 PHP
Yii2选项卡的简单使用
2017/05/26 PHP
PHP中抽象类,接口功能、定义方法示例
2019/02/26 PHP
Jquery css函数用法(判断标签是否拥有某属性)
2011/05/28 Javascript
基于mootools插件实现遮罩层新手引导
2012/05/24 Javascript
Extjs的FileUploadField文件上传出现了两个上传按钮
2014/04/29 Javascript
Node.js中Request模块处理HTTP协议请求的基本使用教程
2016/03/31 Javascript
jQuery ajax全局函数处理session过期后的ajax跳转问题
2016/06/03 Javascript
js中通过getElementsByName访问name集合对象的方法
2016/10/31 Javascript
CodeMirror js代码加亮使用总结
2017/03/25 Javascript
JS正则验证多个邮箱完整实例【邮箱用分号隔开】
2017/04/19 Javascript
微信小程序--组件(swiper)详细介绍
2017/06/13 Javascript
VUE前端cookie简单操作
2017/10/17 Javascript
Nodejs模块载入运行原理
2018/02/23 NodeJs
基于Bootstrap和JQuery实现动态打开和关闭tab页的实例代码
2019/06/10 jQuery
解决Layui数据表格显示无数据提示的问题
2019/11/14 Javascript
[01:55]2014DOTA2国际邀请赛 BBC正赛第一天总结
2014/07/10 DOTA
[01:02:48]2018DOTA2亚洲邀请赛小组赛 A组加赛 Newbee vs Liquid
2018/04/03 DOTA
Python使用Flask框架同时上传多个文件的方法
2015/03/21 Python
Python实现获取磁盘剩余空间的2种方法
2017/06/07 Python
基于python中的TCP及UDP(详解)
2017/11/06 Python
Django REST framework视图的用法
2019/01/16 Python
python实现得到当前登录用户信息的方法
2019/06/21 Python
python温度转换华氏温度实现代码
2020/12/06 Python
《再见了,亲人》教学反思
2014/02/26 职场文书
招聘专员岗位职责
2014/03/07 职场文书
幼儿园教师岗位职责
2014/03/17 职场文书
党的群众路线教育实践活动领导班子整改措施
2014/09/30 职场文书
2015年生产部工作总结范文
2015/05/25 职场文书
尼克胡哲观后感
2015/06/08 职场文书
企业法人代表证明书
2015/06/18 职场文书
详解OpenCV获取高动态范围(HDR)成像
2022/04/29 Python