Цикл jQuery: отсрочка клика до паузы

В моем слайд-шоу, если щелкнуть слайд, он приостановится. Но я хочу отключить возможность паузы по клику до после перехода первого слайда (заглавного слайда). Прямо сейчас div "#slideshow" доступен для кликов, как только DOM будет готов; слишком рано для меня.

Сокращенная версия того, что у меня есть сейчас:

$(document).ready(function(){

  $('#slideshow img').toggle(function() {
        $('#slideshow').cycle('pause');
  }, function() {
        $('#slideshow').cycle('resume');
  });

  $('#slideshow').cycle({
        /*options*/
  });

});

person Adam    schedule 02.12.2012    source источник
comment
Кстати, функция toggle(), используемая таким образом, фактически устарела. Конечно, вы можете просто поместить свой обработчик событий в функцию тайм-аута.   -  person adeneo    schedule 02.12.2012
comment
Хм, не вижу, где написано, что переключатель устарел (на api.jquery.com). Что следует использовать вместо этого?   -  person Adam    schedule 02.12.2012
comment
@Adam api.jquery.com/toggle-event (см. Категории)   -  person Explosion Pills    schedule 02.12.2012


Ответы (1)


Вы можете просто связать функцию .toggle (или изменить на .click, так как .toggle не рекомендуется для этого использования) с опцией after для .cycle.

person Explosion Pills    schedule 02.12.2012
comment
Спасибо, это работает. Устаревший или нет, переключатель гораздо удобнее для элемента, который никогда не нужно будет отвязывать и не имеет href. - person Adam; 02.12.2012