【发布时间】:2014-10-14 01:51:06
【问题描述】:
我正在创建一个reveal.js 演示文稿。我希望在显示特定片段时触发对 dom 的一些更改。 documentation 显示了一个通用的 eventListener,它在页面上的第一个片段显示时执行。
我想触发一个事件,将类('invis')添加到页面上的第一个片段,仅当显示第三个片段时。上来就迷路了。请看下面的代码示例:
<section data-transition="fade" data-background="images/assets/Slide15/Slide15-bg.png">
<div class="f-left fragment roll-in" id="bp30"></div>
<div class="f-left fragment roll-in" id="bp31"></div>
<div class="f-left fragment roll-in" id="bp32"></div>
<aside></aside>
</section>
和脚本:
Reveal.addEventListener( 'fragmentshown', function( event ) {
document.getElementById('bp30').classList.add("invis");
} );
Reveal.addEventListener( 'fragmenthidden', function( event ) {
document.getElementById('bp30').classList.remove("invis");
} );
当显示第一个片段时,这会将“invis”类添加到幻灯片上的第一个片段。是否可以在将类添加到第一个片段之前指定我们正在侦听要显示的第三个片段?
【问题讨论】:
标签: javascript html dom addeventlistener reveal.js