我正在尝试重用Reveal.js
HTML幻灯片的一个区域,这样当您第一次输入幻灯片时,就会出现标题和一些介绍性文本(Lorem...)。
<TITLE>
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
在连续单击右箭头时,将显示Foo
,并且将显示其内容,一次一行:
<TITLE>
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Foo
• apple
• banana
• cake
一旦我完成了上面的循环,我想用这个“Bar”子部分来替换幻灯片(屏幕)的“Foo”区域。
<TITLE>
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Bar
• donut
• eggs
• fish
这些问题(请参见下面的动画图像)包括
- 我似乎不能把“Foo”淡出然后继续“Bar”;
- 幻灯片上的内容是堆叠的,即“Bar”出现在幻灯片的“Foo”区域下方。
<section>
<h1>My title</h1>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. ...</p>
<span class="fragment fade-out">
<h3 class="fragment" data-fragment-index="0">Foo</h3>
<ul>
<span class="r-stack">
<p class="fragment current-visible" data-fragment-index="1">• Apple 🍏</p>
<p class="fragment current-visible" data-fragment-index="2">• Banana 🍌</p>
<p class="fragment current-visible" data-fragment-index="3">• Cake 🍰</p>
</span>
</ul>
</span>
<span class="fragment fade-out">
<h3 class="fragment" data-fragment-index="4">Bar</h3>
<ul>
<span class="r-stack">
<p class="fragment current-visible" data-fragment-index="5">• Donut 🍩</p>
<p class="fragment current-visible" data-fragment-index="6">• Eggs 🍳</p>
<p class="fragment current-visible" data-fragment-index="7">• Fish 🐟</p>
</span>
</ul>
</span>
</section>
2条答案
按热度按时间ygya80vv1#
底部的解决方案。但首先,让我解释一下。
要制作第一部分,请执行以下操作:
如果一次只出现一行,则必须删除
r-stack
。r-stack
是把东西放在彼此之上。对于要替换先前内容的“栏”部分,它必须位于单独的幻灯片上-它必须位于单独的
<section>
中。(也许还有其他方法,我不确定。代码中的一个问题是使用
current-visible
。这是Reveal.JS为自己的目的使用的类,最好不要碰它。最后一点需要注意的是,有一个列表(
<ul>
),但没有使用列表项(<li>
)。但这不会引起任何问题。总的来说,下面的工作和简单得多。
hts6caw32#
经过多次测试,我找到了一个解决方案。
备注
r-stack
,从而重用幻灯片的该部分。<h1>
)-除了默认的Reveal.js样式可能很困难/有问题。为了简单起见,我倾向于硬编码UTF-8项目符号,并使用CSS来完成自定义标题文本(大小;重量;... - 例如“fsh 4”,即“font style h4”,如下)。超文本标记语言
CSS
截屏(GIF动画)