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

setInterval() は間隔 ID を返します。これを clearInterval() に渡すことができます。clearInterval は、setInterval を停止するために使用されます。

これはうまくいくはずです:

    if (currentSlide === 'the_ID_where_you_want_to_end') {
    clearInterval(timing);
    } 
于 2013-02-27T12:02:17.033 に答える
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 に答える