2012-07-27 13 views

Respuesta

26

Estoy feliz de compartir mi solución. Si ve espacio para mejorar, no sea tímido. Espero 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> 
+0

muy útil ahorró mucho tiempo. +1 para esto :) –

+1

¡Gracias! Esto me ayudó a ir en la dirección correcta. Sin embargo, me encontré con algunos problemas. Al usar la transición de datos personalizada de duración en varios pasos, fue difícil hacer que la presentación disminuyera 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

Cuestiones relacionadas