You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

RevealJS分栏幻灯片中pause无法实现分步展示问题求助

解决RevealJS分栏布局的分步显示问题

直接用...语法在分栏场景下确实容易失效,因为它默认是给相邻文本节点加片段标记,没法精准绑定到分栏容器上。你可以通过显式添加片段类和索引属性来实现需求,具体方案如下:

核心实现思路

用RevealJS的fragment类配合data-fragment-index属性,精确控制每个元素的显示顺序:

  1. 左侧栏默认直接显示
  2. 右侧栏设为第1个触发的片段
  3. 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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 20:39:28