Плагин цикла jQuery перестает скользить после переключения на другую вкладку
-
26-10-2019 - |
Вопрос
Я использую цикл jquery Плагин с настройками ниже. Фотографии скользят по заданному времени без проблем, но если я нажму на другую вкладку браузера и подожду 10 секунд, затем вернусь на вкладку слайд-шоу и увижу, что слайд-шоу остановлено.Следующее фото не проходит.Что может вызвать эту проблему?
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
Решение
Ладно, думаю, я понял.Теперь он работает, по крайней мере, с параметрами, указанными в вашем коде.Я не уверен (поскольку я это не проверял), будет ли моя реализация хорошо сочетаться с другими параметрами, которые можно передать в плагин цикла.
Причина возникновения этой проблемы заключалась в том, что следующая итерация, в которой предполагался переход, была настроена до завершения предыдущего перехода.В некоторых случаях следующий переход был запущен до завершения предыдущего, в начале этого нового перехода происходит проверка, когда уже происходит другая анимация - если это так, функция просто вернется и остановится (без настройки следующей итерации).После завершения текущей анимации слайд-шоу было остановлено, поскольку следующий переход не был запланирован.
Я создал плагин цикла на GitHub и опубликовал свое исправление: https://github.com/WTK/cycle