0

我有一个自动播放 Impress JS 的脚本,但我不知道如何在某个 ID 上结束幻灯片,也不知道如何在幻灯片结束后停止循环播放。任何帮助表示赞赏。

<script>
  var impress = impress();
  impress.init();
  document.addEventListener('impress:stepenter', function(e){
    if (typeof timing !== 'undefined') clearInterval(timing);
    var duration = (e.target.getAttribute('data-transition-duration') ? e.target.getAttribute('data-transition-duration') : 2000); // use the set duration or fallback to 2000ms
    timing = setInterval(impress.next, duration);
  });
</script>
4

2 回答 2

0

改变

timing = setInterval(impress.next, duration);

if (e.target.id !== 'your_id') {
  timing = setInterval(impress.next, duration);  
}

主持人停下来your_id

于 2013-03-29T20:40:43.627 回答
0

setInterval() 返回一个间隔 ID,您可以将其传递给 clearInterval()。clearInterval 用于停止 setInterval。

这应该工作:

    if (currentSlide === 'the_ID_where_you_want_to_end') {
    clearInterval(timing);
    } 
于 2013-02-27T12:02:17.033 回答