本页面概述了 reveal.js 的主要特性和功能,解释了可用的功能以及这些功能在代码库中的组织方式。有关如何在演示文稿中使用这些功能的详细说明,请参阅 创建演示文稿。
reveal.js 是一个 HTML 演示文稿框架,支持创建具有广泛功能的交互式幻灯片。这些功能通过控制器和插件的模块化架构来实现。
来源: README.md10-12 js/reveal.js5-19 demo.html12-463
reveal.js 的基础是其强大的幻灯片系统,支持
来源: js/reveal.js1-9 js/reveal.js108-126 index.html16-22
reveal.js 提供全面的导航选项
导航系统通过多个控制器实现
| 控制器 | 目的 |
|---|---|
键盘 | 处理导航的键盘快捷键 |
触摸 | 支持触摸和滑动操作 |
控制 | 管理 UI 导航控件 |
进度 | 显示演示文稿的进度 |
位置 | 管理 URL 哈希导航 |
来源: js/reveal.js10-17 js/reveal.js118-122 demo.html253-263
片段(Fragments)允许在幻灯片内进行分步显示
来源: js/reveal.js8 js/reveal.js115 demo.html225-251
自动动画(Auto-Animation)可在幻灯片元素之间创建平滑的转场
data-auto-animate-restart 选项重启动画来源: js/reveal.js5 js/reveal.js112 demo.html149-173
reveal.js 支持多种视图模式以适应不同的演示场景
<aside class="notes"> 元素支持仅演讲者内容来源: js/reveal.js6-7 js/reveal.js9 js/reveal.js19 js/reveal.js113-116 js/reveal.js256-286
幻灯片可以拥有各种背景类型
r-stretch 和 r-fit-text 类用于自适应内容尺寸来源: demo.html182-198 demo.html81-101 demo.html286-332 demo.html201-217
reveal.js 拥有模块化插件系统,可扩展核心功能
来源: js/reveal.js15 js/reveal.js122 index.html25-37 demo.html477-496
| 插件 | 功能性 |
|---|---|
RevealMarkdown | 支持 Markdown 格式的幻灯片内容 |
RevealHighlight | 提供代码语法高亮 |
RevealNotes | 实现演讲者备注和演讲者视图 |
RevealMath | 支持通过 KaTeX 或 MathJax 显示 LaTeX 数学公式 |
RevealSearch | 添加搜索功能以查找内容 |
RevealZoom | 允许放大元素 |
来源: index.html25-36 demo.html478-482
reveal.js 具有高度可配置性,提供众多选项来定制演示体验
可以通过 Reveal.initialize() 配置对象自定义演示文稿
来源: index.html28-37 demo.html484-495 demo.html267-282
来源: js/reveal.js22-23 demo.html176-180
reveal.js 提供全面的 JavaScript API 以实现程序化控制
next()、prev()、slide(h, v)、up()、down()、left()、right()isReady()、isPaused()、isOverview()、isAutoSliding()pause()、resume()、toggleAutoSlide()、toggleOverview()getState()、getIndices()、availableRoutes()configure()、sync()Reveal.on('eventName', callback)ready、slidechanged、fragmentshown、fragmenthidden、overviewshown、overviewhidden、paused、resumeddata-state 属性进行自定义幻灯片事件来源: js/reveal.js673-686 demo.html434-444 js/reveal.js715-730 js/reveal.js463-467