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圆形统计图开发实例
Jan 04 Javascript
使用jQuery实现input数值增量和减量的方法
Jan 24 Javascript
jquery获取及设置outerhtml的方法
Mar 09 Javascript
jQuery寻找n以内完全数的方法
Jun 24 Javascript
jquery+正则实现统一的表单验证
Sep 20 Javascript
js实现的二分查找算法实例
Jan 21 Javascript
JavaScript中的 attribute 和 jQuery中的 attr 方法浅析
Jan 04 Javascript
浅谈Node.js之异步流控制
Oct 25 Javascript
echarts实现地图定时切换散点与多图表级联联动详解
Aug 07 Javascript
Angular6 写一个简单的Select组件示例
Aug 20 Javascript
JS动画实现回调地狱promise的实例代码详解
Nov 08 Javascript
JS中的模糊查询功能
Dec 08 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
详解Grunt插件之LiveReload实现页面自动刷新(两种方案)
2015/07/31 PHP
百度地图经纬度转换到腾讯地图/Google 对应的经纬度
2015/08/28 PHP
PHP扩展迁移为PHP7扩展兼容性问题记录
2016/02/15 PHP
PHP和MySql中32位和64位的整形范围是多少
2016/02/18 PHP
Yii净化器CHtmlPurifier用法示例(过滤不良代码)
2016/07/15 PHP
Thinkphp3.2简单解决多文件上传只上传一张的问题
2017/09/26 PHP
阿里云的WindowsServer2016上部署php+apache
2018/07/17 PHP
新页面打开实际尺寸的图片
2006/08/25 Javascript
JavaScript Title、alt提示(Tips)实现源码解读
2010/12/12 Javascript
JavaScript中访问节点对象的方法有哪些如何使用
2013/09/24 Javascript
js实现简单的购物车有图有代码
2014/05/26 Javascript
node.js中的fs.truncate方法使用说明
2014/12/15 Javascript
基于jQuery和CSS3制作数字时钟附源码下载(jquery篇)
2015/11/24 Javascript
javascript面向对象程序设计高级特性经典教程(值得收藏)
2016/05/19 Javascript
javascript运算符——逻辑运算符全面解析
2016/06/27 Javascript
输入法的回车与消息发送快捷键回车的冲突解决方法
2016/08/09 Javascript
jquery滚动条插件(可以自定义)
2016/12/11 Javascript
create-react-app修改为多页面支持的方法
2018/05/17 Javascript
Angular value与ngValue区别详解
2019/11/27 Javascript
antd-mobile ListView长列表的数据更新遇到的坑
2020/04/08 Javascript
Python sys.argv用法实例
2015/05/28 Python
解决Python出现_warn_unsafe_extraction问题的方法
2016/03/24 Python
python爬虫_微信公众号推送信息爬取的实例
2017/10/23 Python
Python实现模拟浏览器请求及会话保持操作示例
2018/07/30 Python
Python中__repr__和__str__区别详解
2019/11/07 Python
python logging添加filter教程
2019/12/24 Python
Python-jenkins模块获取jobs的执行状态操作
2020/05/12 Python
Django用户认证系统如何实现自定义
2020/11/12 Python
捷克时尚网上商店:OTTO
2018/03/15 全球购物
美国农场鲜花速递:The Bouqs
2018/07/13 全球购物
免税水晶:Duty Free Crystal
2019/05/13 全球购物
授权委托书样本
2014/04/03 职场文书
学校党委干部个人对照检查材料思想汇报
2014/10/09 职场文书
2014年精神文明建设工作总结
2014/11/19 职场文书
2014年除四害工作总结
2014/12/06 职场文书
工作能力自我评价2015
2015/03/05 职场文书