Цикл jQuery не возобновляется - PullRequest
1 голос
/ 12 октября 2011

У меня есть плагин цикла jquery, и меня попросили приостановить его при наведении курсора мыши. К сожалению, у меня есть прозрачное изображение, нависающее над всем слайд-шоу (это ссылка - кликните где-нибудь на слайд-шоу, и вы пойдете в другое место), поэтому я настроил следующий код:

  jQuery("#holder").mouseenter(
    function(){
      jQuery("ul.cycle").cycle("pause");
    }
  ).mouseleave(
    function(){
      jQuery("ul.cycle").cycle("resume");
    }
  );

Хотя это работает, если я на короткое время зависаю, если я нахожусь на более длительный период времени, указанный в конструкторе, система не перезапускается.

Я просмотрел ТАК и наткнулся на эту запись:

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

Как получить цикл для перезапуска таймера для текущего слайда после того, как я использовал «паузу»?

1 Ответ

0 голосов
/ 12 октября 2011

Я использовал исправление, предоставленное @WTK на github: https://github.com/WTK/cycle

...