RevealJS分栏幻灯片中pause无法实现分步展示问题求助
解决RevealJS分栏布局的分步显示问题
直接用...语法在分栏场景下确实容易失效,因为它默认是给相邻文本节点加片段标记,没法精准绑定到分栏容器上。你可以通过显式添加片段类和索引属性来实现需求,具体方案如下:
核心实现思路
用RevealJS的fragment类配合data-fragment-index属性,精确控制每个元素的显示顺序:
- 左侧栏默认直接显示
- 右侧栏设为第1个触发的片段
print(F)及其结果设为第2个触发的片段
示例代码
<section> <div class="columns"> <!-- 左侧栏:默认加载即显示 --> <div class="column"> <p>左侧栏内容</p> <code>print("左侧初始化内容")</code> </div> <!-- 右侧栏:设置为第1个片段,点击后显示 --> <div class="column fragment" data-fragment-index="1"> <p>右侧栏内容</p> <!-- print(F)及结果:设置为第2个片段,再次点击后显示 --> <code class="fragment" data-fragment-index="2">print(F)</code> <pre class="fragment" data-fragment-index="2"> # 这里是print(F)的输出结果 F的具体内容 </pre> </div> </div> </section>
关键细节说明
data-fragment-index用来指定片段的触发顺序,数值越小越先被触发;相同数值的元素会同时显示- 给右侧栏容器加
fragment类,就能让整个栏在触发时才显示,而不是默认加载就出现 - 如果需要更平滑的过渡效果,可以给片段加
fade-in类(比如<div class="column fragment fade-in" ...>),默认就是渐显效果,符合演示需求
内容的提问来源于stack exchange,提问作者George
相关产品推荐
相关产品推荐

