Pregunta

estoy usando ciclo jQuery complemento con la configuración a continuación. Photos deslizando el tiempo de espera dado bien sin problema, pero si hago clic en otra pestaña del navegador y espero 10 Sn, vuelva a la pestaña de la presentación de diapositivas y veo que la presentación de diapositivas se detiene. No pasa la siguiente foto. Qué puede causar este problema ?

    var slideShow = $('.slideshow-container').cycle({ fx: 'fade', timeout: 3000, speed: 500, fastOnEvent: 1,
        skipInitializationCallbacks: true,
        pause: 1
    });

Estoy usando jQuery 1.6.2 y ciclo versión 2.9995 (más reciente).

Puedes probarlo jsfiddle.net

¿Fue útil?

Solución

Muy bien, creo que lo tengo. Está funcionando ahora, al menos con las opciones especificadas por su código. No estoy seguro (porque no lo he probado) si mi implementación se reproducirá muy bien con otras opciones que se pueden pasar al complemento de ciclo.

La razón por la cual se ha producido este problema fue que la próxima iteración donde la transición se supone que ocurre se configuró antes de completar la transición anterior. En algunos casos, la próxima transición se disparó antes de que la anterior haya terminado, al comienzo de esa nueva transición hay un cheque cada vez que ya hay otra animación: si es así, la función simplemente regresaría y se detendría (sin configurar la próxima iteración). Después de que se terminó la animación en curso, se detuvo la presentación de diapositivas, porque no había una próxima transición programada.

He bifurcado el complemento de ciclo en GitHub y publiqué mi solución: https://github.com/wtk/cycle

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top