impress.js

作者: SilenceAK47 | 来源:发表于2018-05-25 14:13 被阅读0次

    impress.js 即是一个使用 JavaScript 来做 PPT 效果网页的框架,使用起来也非常方便。

    如何初始化

    下载

    去 impress.js 的 Github repo 下载库文件

    在页面中引入 impress.js

    在本地保存 impress.js,并新建 HTML 页面,在页面中引入 impress.js:

    <script src="impress.js"></script>
    
    初始化impress

    在 HTML 文档中,创建 id 值为 impress 的节点作为所有 PPT 内容的包裹节点:

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

    在页面中加入如下 JavaScript 代码:

    impress().init();
    

    添加效果

    初始化的工作完成之后,我们就可以开始添加内容和效果。

    全局设定

    全局设定的属性应该添加在 id 为 impress 的包裹节点上。

    动画时间

    各个分页间的过渡动画的时间,可以通过 transition-duration 属性设置,默认值为 1000,单位为毫秒:

    <div id="impress" data-transition-duration="2000"></div>
    

    分页控制

    创建分页

    在包裹节点中添加内容块作为分页,分页最外层的元素需要给 class 添加 step,id 可选添加,作为该页的定位地址:

    <div id="start" class="step"></div>
    
    定位

    其实所有的分页都处于一个很大的空间中,具体每个分页所处的x、y、z坐标可通过属性自由定义:

    <div class="step" data-x="100" data-y="-500" data-z="-300"></div>
    
    缩放

    通过 scale 属性可以设置分页的缩放:

    <div class="step" data-scale="4"></div>
    
    旋转

    通过 rotate 属性可以设置分页的旋转角度:

    <div class="step" data-rotate="60"></div>
    
    3D旋转

    通过 rotate-x 等属性可以设置分页的 3D 旋转角度:

    <div class="step" data-rotate-x="10" data-rotate-y="60"
      data-rotate-z="130"></div>
    

    浏览器兼容

    impress.js 会自动检测浏览器是否支持需要的特性,当不支持时,会对 body 标签添加 'impress-not-supported' 类,于是我们可以做一些相应的应对和处理。

    进化

    Strut

    相关文章

      网友评论

        本文标题:impress.js

        本文链接:https://www.haomeiwen.com/subject/qvuyjftx.html