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 面向对象的5钟写法
Jul 31 Javascript
javascript 简单抽屉效果的实现代码
Mar 09 Javascript
jquery中使用$(#form).submit()重写提交表单无效原因分析及解决
Mar 25 Javascript
Javascript实现真实字符串剩余字数提示的实例代码
Oct 22 Javascript
js获取当前页面路径示例讲解
Jan 08 Javascript
减少访问DOM的次数提升javascript性能
Feb 24 Javascript
javascript中的this详解
Dec 08 Javascript
JS中用childNodes获取子元素换行会产生一个子元素
Dec 08 Javascript
图解Javascript——作用域、作用域链、闭包
Mar 21 Javascript
基于vue2.0实现简单轮播图
Nov 27 Javascript
CocosCreator入门教程之网络通信
Apr 16 Javascript
vue+spring boot实现校验码功能
May 27 Vue.js
详解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目录导航文件代码
2006/10/09 PHP
php基础知识:控制结构
2006/12/13 PHP
php保存二进制原始数据为图片的程序代码
2014/10/14 PHP
php5.4传引用时报错问题分析
2016/01/22 PHP
利用laravel搭建一个迷你博客实战教程
2017/08/13 PHP
PHP设计模式之状态模式定义与用法详解
2018/04/02 PHP
php设计模式之策略模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
jQuery+PHP实现图片上传并提交功能
2020/07/27 PHP
JQuery 获得绝对,相对位置的坐标方法
2010/02/09 Javascript
Javascript 面向对象 继承
2010/05/13 Javascript
javascript日期处理函数,性能优化批处理
2015/09/06 Javascript
修复jQuery tablesorter无法正确排序的bug(加千分位数字后)
2016/03/30 Javascript
易被忽视的js事件问题总结
2016/05/14 Javascript
jQuery实现ToolTip元素定位显示功能示例
2016/11/23 Javascript
ES6概念 Symbol toString()方法
2016/12/25 Javascript
BootStrap 模态框实现刷新网页并关闭功能
2017/01/04 Javascript
JS简单验证上传文件类型的方法
2017/04/17 Javascript
BootStrap daterangepicker 双日历控件
2017/06/02 Javascript
Nodejs 和Session 原理及实战技巧小结
2017/08/25 NodeJs
Vue组件之自定义事件的功能图解
2018/02/01 Javascript
使用vue中的v-for遍历二维数组的方法
2018/03/07 Javascript
node实现的爬虫功能示例
2018/05/04 Javascript
详解关于vue-area-linkage走过的坑
2018/06/27 Javascript
从0到1构建vueSSR项目之路由的构建
2019/03/07 Javascript
解决layui的form里的元素进行动态生成,验证失效的问题
2019/09/14 Javascript
vue+axios实现post文件下载
2019/09/25 Javascript
[50:28]LGD女子学院第三期 DOTA2复仇之魂教学
2013/12/24 DOTA
在python中获取div的文本内容并和想定结果进行对比详解
2019/01/02 Python
大家都说好用的Python命令行库click的使用
2019/11/07 Python
python3 tcp的粘包现象和解决办法解析
2019/12/09 Python
keras中的History对象用法
2020/06/19 Python
python程序需要编译吗
2020/06/19 Python
Python自动登录QQ的实现示例
2020/08/28 Python
matplotlib实现数据实时刷新的示例代码
2021/01/05 Python
HTML5 canvas实现雪花飘落特效
2016/03/08 HTML / CSS
2014年环保局工作总结
2014/12/11 职场文书