在他们出现后隐藏reveal.js片段

Nic*_*hio 9 reveal.js

说我有一个简单的reveal.js幻灯片,如下所示:

<section>
  <h2 class="fragment" data-fragment-index="1">first</h2>
  <h2 class="fragment" data-fragment-index="2">second</h2>
  <h2 class="fragment" data-fragment-index="1">first</h2>
</section>
Run Code Online (Sandbox Code Playgroud)

我希望两个"第一个" 在片段1中显示,然后在"第二个"出现时返回隐藏在片段2中.我该怎么办?

yer*_*ips 14

current-visible班是你在找什么,看到片段DOC:https://github.com/hakimel/reveal.js/#fragments

有关此类的演示,请参阅一般的reveal.js演示:http://lab.hakim.se/reveal-js/#/20/1

  • 请记住,这只会改变片段的可见性,因此它仍会占用空间.如果要替换片段,请添加一些不是可见性而是高度的css(从0到auto). (11认同)

小智 14

如果要在隐藏元素显示后完全删除隐藏元素所占用的空间,可以使用以下CSS选择器和属性:

.fragment.current-visible.visible:not(.current-fragment) {
    display: none;
    height:0px;
    line-height: 0px;
    font-size: 0px;
}
Run Code Online (Sandbox Code Playgroud)

此外,如果你不希望这种行为对其他当前可见的碎片,你可以添加自定义类的选择和HTML元素.

  • 对我有用的是:没有`.current-visible`的`.fragment.visible:not(.current-fragment)`。 (2认同)