Impress.js制作酷炫Presentation PPT

可以先看一个demo:http://dwqs.github.io/resume

昨天,我写了一些关于Impress.js的东西,对于创建在线的自我展示,这是一个非常不错的JavaScript库。由于是线上发布,所有有部分人问我怎么正确的使用它。因为没有在实际的项目页面设置帮助文档。这一篇文章将帮助你开始创建一个简单的幻灯片,但是之后你一定要完成它,可以用它来做很多酷炫的效果,唯一限制你的就是你的创造力。

需求

为了看到效果,请使用Google Chrome or Safari (or Firefox 10 or IE10).Impress.js目前并不兼容早期的Firefox or Internet Explorer版本。

创建

首先,要创建一个Web页面。我创建的页面如下:

<!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.js导入到你的项目中

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

接下来创建一个id是impress的div容器包裹这个幻灯片,

<div id=“impress”>

</div>

创建幻灯片

在个人展示中,你将看到创建一个幻灯片是如此的简单。每个幻灯片是一个class为step的div元素(被包裹在id是impress的容器内)

(ps:<div>的id可有可无,当有id时url中的hash变化是随着id走;反之就是step-[num],如)

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

创建幻灯片的同时,要添加一些数据属性。下面是一些可用的数据属性:

data-x = 幻灯片的x坐标

data-y = 幻灯片的y坐标

data-z = 幻灯片的z坐标

data-scale = 通过指定一个值来进行缩放,data-scale为5则将会在你幻灯片原始尺寸基础放大5倍

data-rotate = 通过一个数字度数来确定旋转你的幻灯片

data-rotate-x = 为3D用,这个数字度数是它应该相对x轴旋转多少度。(前倾/后仰)

data-rotate-y = 为3D用,这个数字度数是它应该相对y轴旋转多少度。 (左摆/右摆)

data-rotate-z = 为3D用,这个数字度数是它应该相对z轴旋转多少度。

  让数据属性起作用

接下来的幻灯片设置将引导你理解每一个数据属性

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

<div class="step" data-x="0" data-y="0">
    This is my first slide (显示的内容)
</div>

第二个幻灯片的data-x值为500、data-y值为0,活动的时候它将会向左平移(滑动)500px的地方。

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

第三张幻灯片其data-x值不变,data-y位置为-400,这将会是从顶部400px处滑入屏幕。

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

第四张幻灯片来个新花样,使用data-scale的值控制其缩放大小。data-scale=”0.5″表示着它应该是一半的尺寸,当它变成活动的演示时将通过必需的倍数调节所有幻灯片的缩放尺寸,从这一步绚丽开始起步

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

第五张幻灯片旋转属性允许你旋转一个幻灯片到当前视图,幻灯片5被设置旋转90度,视觉效果微叼哈

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

第六张幻灯片开始3D style,可为每个维度的轴指定旋转属性(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.js的浏览器做降级处理

在<div id=”impress”>之前添加如下一个div

<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; }

impreess源码已经发布在GitHub上,地址:https://github.com/bartaz/impress.js

官方demo地址:http://bartaz.github.com/impress.js

译文出处:http://www.ido321.com/1513.html

时间: 2024-11-07 16:43:34

Impress.js制作酷炫Presentation PPT的相关文章

tree.js 制作酷炫照片墙

原创hangGe0111 最后发布于2019-03-28 16:10:35 阅读数 561 收藏展开1.tree.js 是一个用来 制作流畅效果,如果学习的比较深入的话,用来做 游戏 或者 动画片 都是可以的,是一个很不错的js插件: 2.使用教程参考 2.1  http://www.hewebgl.com/article/articledir/1  (比较推荐) 这是一个中文网站,资料也比较齐全 2.2  https://techbrood.com/threejs/docs/#%E4%BD%B

使用reveal.js制作酷炫的页面

几天前遇到一个制作3D幻灯片效果的插件,试着用到自己的在线简历页面中,展示效果蛮好的.不过查阅了很多文档,几乎都是英文,于是想着整理一下写一篇博客当总结. 准备工作: 1.首先当然是下载相应reveal的资源,下载链接:https://github.com/hakimel/reveal.js 2.将相应的文件夹(css.is.lib.plugin)引入到自己的工作目录,目录层次如下:(忽略我的imgs文件夹~~) 下面就可以着手写自己的页面啦~ <!doctype html> <html

站在巨人的肩膀上——制作酷炫web幻灯片

在线演示1 本地下载 你是否还在用ppt做一些毫无意思的幻灯片?你是否在做ppt的时候绞尽脑汁想把效果做的吸引大家?你是否想通过一次ppt吸引领导的注意?那好吧!来学学怎么制作一款炫酷的web幻灯片~ ps:如果看到这里还不感兴趣就请先看看素材演示,这个演示是前些时候给组里新人介绍HTML5的时候自己做的一款幻灯片!   工具 一款最近版本的chrome浏览器(火狐,safari也可) 一款趁手的IDE工具 impress.js君(您也可下载本页素材进行自己需求的修改) 优点 几乎不需要写任何J

Html + Css3 制作酷炫的导航栏

主要亮点: 1 ul 水平显示 2 li 去掉圆点 3 li中字体水平.竖直居中 4 li控制边框样式 5 使用html + css3 渐变画图 制作背景图片 6 更改颜色透明度 7 DIV制作边框阴影 先看效果图: 实现代码: <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <!----编码-----> <meta nam

利用HTML canvas制作酷炫星星坠地粒子特效

去年在电影院看过的电影,印象最深刻的,算是电影<你的名字>了,而且被其中的画面深深吸引了,尤其是陨石划过天空的场景,太美啦!所以想着哪天做一个canvas的流星效果.最近刚好看到油管上的一个视频,作者的主页就是陨石坠落的粒子效果为背景,虽然没有<你的名字>中那么写实,但也是很漂亮了,效果大概长这样,附上链接https://codepen.io/christopher4lis/pen/PzONKR 在这个基础上,我做了一些修改,将圆形粒子换成五角星,背景星空无限右移,且随机产生流星.

PS如何制作酷炫个性字母人像海报

整体效果还是很棒棒哒,本人还是比较喜欢这种感觉,这里我们用(创意文字拼贴人物海报效果PS动作)来快速制作出这种效果,下面是一些效果: 01.打开软件,载入笔刷.动作直接双击可以载入或者编辑,预设,预设管理器载入笔刷和动作面板载入动作,关闭软件. 02.把软件切换成英文,我一般是直接改tw10428_Photoshop_zh_CN.dat文件名为Atw10428_Photoshop_zh_CN.dat,详细路径可以看一下图片. 03.打开软件,打开我们需要制作效果的图片,用钢笔工具等做出如下选区.

使用CSS3制作酷炫防苹果复选框 自行测试!

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style> body{ background:#eee; } .lbl{ /*复选框背景色*/ height:20px; width:50px; display:block;/*元素将显示为块级元素*/ ba

用canvas制作酷炫射击游戏--part3

今天介绍下 游戏中的sprite模块,也就是构建玩家及怪物的模块.有了这个模块,就可以在咱们的游戏里加入人物了. 想必用过css的朋友都知道sprite,一种将需要加载的图片拼接在一张图里以减少请求的css性能优化的方法.在游戏中的sprite,指游戏里有行为.有模样的对象.也就是人物或怪物. 源码见game-engine第598行.这里截取下目前需要的部分 加以说明. // 精灵构造器 var Sprite= function (name,context,painter,behaviors)

使用CSS3制作酷炫仿苹果複選框

1.CSS3 兄弟选择符(E~F) 2.CSS :after 选择器 3.神奇的css属性pointer-events 课程链接: http://www.gbtags.com/gb/gbliblist/136.htm