jQuery цикл «конец» обратного вызова с ручным продвижением - PullRequest
2 голосов
/ 03 июня 2011

Я пытаюсь использовать плагин цикла jQuery для ручного продвижения слайд-шоу. Тем не менее, я хочу, чтобы по окончании показа все слайд-шоу исчезло, т. Е. При просмотре последнего слайда нажмите «Далее» и затемните.

Похоже, что функция обратного вызова "end" работает только при автоматическом продвижении.

Есть предложения?

Ответы [ 2 ]

1 голос
/ 03 июня 2011

У меня тоже была эта проблема. Это довольно хороший способ сделать это:

var num = 0;
$('#slideshow').cycle({
     fx:     'scrollHorz', 
    prev:   '#prev', 
    next:   '#next', 
    nowrap : 1,
    timeout : 0,
    after : function(c,n,o,f) {
        num++;
        if ( o.slideCount === num) {
            $('#slideshow').fadeTo('fast',0);
        }

    }

});

Вы можете увидеть это здесь: http://jsfiddle.net/Nfpr2/14/

0 голосов
/ 10 мая 2012

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

var num = 0;
$('#slideshow').cycle({
    fx:     'fade', 
    prev:   '#prev', 
    next:   '#next', 
    nowrap : 1,
    timeout : 0,
    after : function(c,n,o,f) {
        (f) ? num++ : num--;
        if ((o.slideCount == num) || ((o.slideCount *= -1) == num)) {
            $('#slideshow').fadeTo('fast',0);
        }
    }
});

Вы можете попробовать это здесь: http://jsfiddle.net/revagomes/RQEeN/

...