6

自動再生してループを続けたいスライドショーがあります。グローバルスライド期間を設定し、setInterval()呼び出しでimpress.next()を使用して先に進むことができるスニペットを見つけましたが、スライドごとに異なる期間を持つことができなくなります。

4

1 に答える 1

26

私のソリューションを共有できてうれしいです。改善の余地がある場合は、恥ずかしがらないでください。うまくいけば、これはそこに誰かを助ける。

<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>
于 2012-07-27T18:59:53.090 に答える