Плагин цикла jQuery перестает скользить после переключения на другую вкладку

StackOverflow https://stackoverflow.com/questions/7316988

  •  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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top