Cómo hacer que la presentación de diapositivas impress.js se reproduzca automáticamente y se reproduzca en bucle

Tengo una presentación de diapositivas que me gustaría reproducir automáticamente y repetir continuamente. Encontré fragmentos que me permiten establecer una duración de diapositiva global y usar impress.next() con una llamada setInterval() para avanzar, pero luego pierdo la capacidad de tener diferentes duraciones para cada diapositiva.

preguntado el 27 de julio de 12 a las 19:07

1 Respuestas

Estoy feliz de compartir mi solución. Si ve margen de mejora, no sea tímido. Esperemos que esto ayude a alguien por ahí.

<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>

Respondido 27 Jul 12, 19:07

muy útil ahorró mucho tiempo. +1 por esto :) - Sharma profundo

¡Gracias! Esto me hizo ir en la dirección correcta. Sin embargo, me encontré con algunos problemas. Al usar la duración de la transición de datos personalizada en varios pasos, era difícil hacer que la presentación de diapositivas se ralentizara después de usar una duración corta. Para mí, reemplazar setInterval(impress.next,duration) con setTimeout(impress.next, duration) haría que la presentación de diapositivas se comportara de la manera que yo quería. - sipe

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.