Плагин цикла jQuery перестает скользить после перехода на другую вкладку - PullRequest
2 голосов
/ 06 сентября 2011

Я использую jquery cycle плагин с настройками ниже. Фотографии скользят в заданное время без проблем, но если я нажимаю на другую вкладку браузера и жду 10 sn, то возвращаюсь на вкладку слайд-шоу и вижу это слайд-шоуостановленНе проходит следующая фотография.Что может вызвать эту проблему?

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

Я использую jQuery 1.6.2 и версию цикла 2.9995 (последняя версия).

Вы можете проверить это на jsfiddle.net

1 Ответ

3 голосов
/ 06 сентября 2011

Хорошо, я думаю, что понял.Теперь он работает, по крайней мере, с параметрами, указанными в вашем коде.Я не уверен (поскольку я не проверял это), если моя реализация будет хорошо сочетаться с другими параметрами, которые могут быть переданы плагину цикла.

Причиной возникновения этой проблемы была следующая итерация, в которойПредполагается, что переход произошел до завершения предыдущего перехода.В некоторых случаях следующий переход запускается до того, как завершится предыдущий, в начале этого нового перехода выполняется проверка всякий раз, когда происходит другая анимация - если это так, функция просто возвращается и останавливается (без настройки следующей итерации).После того, как текущая анимация была закончена, слайд-шоу было остановлено, потому что не было запланировано следующего перехода.

Я разбудил плагин цикла на github и опубликовал свое исправление: https://github.com/WTK/cycle

...