Impress.js是一款基于css3转换和过渡、工作于现代浏览器(Google Chrome或Safari (或 Firefox 10 或 IE10))、并受prezi.com的理念启发的演示工具。如果你已经厌烦了使用PowerPoint制作PPT,那么impress.js是一个非常好的选择,用它做的PPT更加直观,效果也非常的不错。查看效果

Impress.js 是一个非常棒的用来创建在线演示的javascript库,但在其实际的项目网页中却没有说明文档。这篇指导将会帮你开始并创建一个简单的幻灯片演示,但完成后请记住它,用它做的不只局限于此,唯一的限制是你的创造力!

为你准备的可用的教程: 请在GitHub上查看下载

必需条件

想看有效的教程,请使用Google Chrome或Safari (或 Firefox 10 或 IE10)。Impress.js目前不兼容早期版本的Firefox或Internet Explorer。

配置

首要的事情是你要创建一个新的网页,我的是index.html并且里面配置了基本的head和body元素。

<!doctype html>
<html><head><title>Impress Tutorial</title><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"></head><body></body>
</html>

在body元素结束前引入impress.js文件,这是Impress包引入到你的项目中。

<script type=”text/javascript” src=”impress.js”></script>

接下来我们将创建一个wrapper包含幻灯片,这里用一个简单的id为 ‘impress’<div>元素。

<div id="impress"></div>

创建幻灯片

现在你可以看到创建一个新的幻灯片是多少的容易了。每个幻灯片是一个<div>元素 (在wrapper内) 其class名称叫做’step’。

<div class="step">My first slide</div>

虽然是创建一个简单的幻灯片,但你开始向你的幻灯片添加数据属性时还是很有趣的。数据属性表示它不是活动幻灯片时你的幻灯片的属性,您可以使用下面的数据属性:

  • data-x = 幻灯片的x坐标
  • data-y = 幻灯片的y坐标
  • data-scale = 通过指定一个值来进行缩放,data-scale为5则将会在你幻灯片原始尺寸基础放大5倍
  • data-rotate = 通过一个数字度数来确定旋转你的幻灯片
  • data-rotate-x = 为3D用,这个数字度数是它应该相对x轴旋转多少度。(前倾/后仰)
  • data-rotate-y = 为3D用,这个数字度数是它应该相对y轴旋转多少度。 (左摆/右摆)
  • data-rotate-z = 为3D用,这个数字度数是它应该相对z轴旋转多少度。

动作中的数据属性

下面的幻灯片设置将指导你完成每个动作的数据属性。

让我们从一个初始的幻灯片开始,这个幻灯片已将它自己的x和y数据属性设置为0,所以会出现在页面的中间。

<div class="step" data-x="0" data-y="0">This is my first slide</div>

第二个幻灯片的x值为500,但y值为0,这意味着当它活动的时候它将会出现在穿过x轴(向左滑动)500px的地方。

<div class="step" data-x="500" data-y="0">This is slide 2</div>

简单吧?下一个幻灯片将同第2个幻灯片同样的x位置开始,但其y位置为-400,这将会是从顶部400px处滑入。

<div class="step" data-x="500" data-y="-400">This is slide 3</div>

幻灯片4使用缩放值来显示一个幻灯片如何放大缩小。它的scale值为0.5,意味着它应该是一半的尺寸。当它变成活动的演示时将通过必需的倍数调节所有幻灯片的缩放尺寸。在这个示例中它的意思就是这个幻灯片应该正常显示(比例为1),它将需要被放大2倍 (0.5*2 = 1),所有的其他幻灯片也将被放大至2倍而变成2倍大小。

<div class="step" data-x="500" data-y="-800" data-scale="0.5">This is slide 4</div>

旋转属性允许你旋转一个幻灯片到当前视图,幻灯片5被设置旋转50度。

<div class="step" data-x="0" data-y="-800" data-rotate="90">This is slide 5 and it rotates in.</div>

最后,为3D转换,你可为每个维度的轴指定旋转属性(x,y,z)。

x轴是横轴,意思是你可使事物倾斜(正值)或向后(负值),y轴是竖轴,所以你可使事物向左摇摆(负值)或向右(正值),z轴是纵轴,这将是旋转的东西向上(负值)和向下(正值)。

组合

现在你了解了所有你需要给幻灯片展示添加动画效果的的数据属性,你可以以你的想象力用不可思议的和令人惊奇的方式合并这些效果来创建你自己的幻灯片展示风格。

<div class="step" data-x="-2600" data-y="-800" data-rotate-x="30" data-rotate-y="-60" data-rotate-z="90" data-scale="4">This is slide 7 and it has a 3D transition AND a scale.</div>

不支持的浏览器

Impress自动检测浏览器支持与否,并且如果不支持则自动向wrapper“<div>”添加一个样式名称为“impress-not-supported”的样式,使用一些css我们可以在浏览器上向人们显示不支持Impress的信息。

在开始的<div id=”impress”>添加下面的内容:

<div class="no-support-message">Your browser doesn't support impress.js.  Try Chrome or Safari.</div>

然后,创建一个样式表单或引入一个已经存在的样式表单:

.no-support-message { display:none; }.impress-not-supported .no-support-message { display:block; };

默认是隐藏消息的,但如果浏览器不支持时当前样式就会变成impress-not-supported。

玩得开心!

本教程介绍使用Impress.js创建自己的在线演示文稿的基本资料。整个例子您可在GitHub上下载和演示。

原文地址:http://www.cubewebsites.com/blog/guides/how-to-use-impress-js/

译文地址:http://www.woiweb.net/impress-js-tutorial/

impress.js 使用教程相关推荐

  1. impress.js使用教程

    Impress.js是一款基于 css3转 换和过渡.工作于现代浏览器(Google Chrome或Safari (或 Firefox 10 或 IE10)).并受prezi.com的理念启发的演示工 ...

  2. Impress.js教程

    Impress.js是一款基于css3转 换和过渡.工作于现代浏览器(Google Chrome或Safari (或 Firefox 10 或 IE10)).并受prezi.com的理念启发的演示工具 ...

  3. 体验Impress.js

    用腻了ppt,prezi的风格看起来更酷一点儿,无意中得知有Impress.js这么一个H5版的prezi,nice,值得一试. 关于Impress.js,网上教程很多,但说实话就跟教小朋友一样,一步 ...

  4. 24个很赞的 Node.js 免费教程和在线指南

    JavaScript 最初是用来创建动态网站效果的的前端语言.而如今,这门脚本语言也可以用作后端开发,用于搭建 Web 服务器,开发接口,甚至创建博客.在下面这个列表中包括24个 Node.js 教程 ...

  5. 【D3.V3.js系列教程】--(十四)有路径的文字

    [D3.V3.js系列教程]--(十四)有路径的文字 1. 在 svg 中插入一個 text // 在 body 中插入一個 svg var svg = d3.select('body').appen ...

  6. Vue.js入门教程-组件注册

    一.组件创建 1.1 创建步骤 创建Vue的组件都有三个基本步骤是 [①创建组件构造器.②注册组件和③使用组件]. 1.2 基本示例 比如,我们创建一个Button组件. // 1. 创建一个组件构造 ...

  7. js模版引擎handlebars.js实用教程——结束语

    返回目录 有了这些功能,[ajax json Handlebars]替代[vo el表达式]不成问题,新时代的曙光已经来临,最佳解决方案在此,您还等什么? 教程到此结束...祝读者学习愉快... 转载 ...

  8. 【JS新手教程】LODOP打印复选框选中的任务或页数

    之前的博文:[JS新手教程]LODOP打印复选框选中的内容 关于任务:Lodop打印语句最基本结构介绍(什么是一个任务) 关于本文用到的JS的eval方法:JS-JAVASCRIPT的eval()方法 ...

  9. Impress.js上手 - 抛开PPT、制作Web 3D幻灯片放映

    前言: 如果你已经厌倦了使用PPT设置路径.设置时间.设置动画方式来制作动画特效.那么Impress.js将是你一个非常好的选择. 用它制作的PPT将更加直观.效果也是嗷嗷美观的. 当然,如果用它来装 ...

最新文章

  1. INSTALL_FAILED_INVALID_APK
  2. HDU1671-Phone List (trie树)
  3. 相比薪酬,学习效率提升才是创业公司最有价值的报酬
  4. 万字长文了解免疫算法原理 及求解复杂约束问题(源码实现)
  5. 【Tiny4412】使用dnw烧写内核
  6. thymeleaf动态选中select_一些LowPoly动态渐变效果实现
  7. 什么叫pmt测试分析_RVS — 面向目标硬件的软件性能测试工具
  8. mysql redis geo_利用Redis的Geo功能实现查找附近的位置
  9. WPF通用窗体模板【2】
  10. 过去几小时,以太坊2.0信标链主网超过75位验证者被Slash罚款
  11. mysql触发器不能alter
  12. 正则表达式入门(c#)
  13. SAP程序下载模板显示异常问题解析
  14. Segue区别及视图的切换
  15. 大数据、人工智能带来的危机:科技巨头会毁掉我们的生活吗?
  16. Zephyr UART
  17. 华为发布最强服务器芯片,华为:最强ARM服务器芯片,华为鲲鹏920处理器发布
  18. js实现touch移动触屏滑动事件
  19. php字幕格式,如何给视频添加字幕 快速添加视频字幕|可设置文字样式、位置等...
  20. 【它山之玉】关于年龄的焦虑的一些安慰

热门文章

  1. 基于 VPX 总线的工件台运动控制系统研究与开发-以光刻运动台为例(一)
  2. 火山小视频怎么搬运 | 快手伪原创教程
  3. 修复登录接口仿抽奖助手微信小程序源码下载
  4. 人工智能的未来:机器学习和深度学习的发展趋势
  5. ssm众筹平台系统毕业设计(附源码、运行环境)
  6. 数据库编程入门(一)-PL/SQL快速入门
  7. 方言APP系统开发详情
  8. RTK差分通讯链路---Ntrip DTU(支持千寻位置,CORS站、自建站)
  9. jquery 动态添加标签而且指定样式
  10. gif.GifImageView 动态加载gif图片不动