0

だからここに私のサイクル宣言があります:

function onAfter(curr, next, opts) {
    var index = opts.currSlide;
    $('.prev')[index == 0 ? 'hide' : 'show']();
    $('.next')[index == opts.slideCount - 1 ? 'hide' : 'show']();
}

$(function() {
    $('#slideshow').cycle({
        pager:  '#nav',
        prev:   '.prev',
        next:   '.next',
        after:   onAfter,
    }).cycle('pause');
});

after: オプションにアクティブなクラス関数を追加したい。両方の機能を後で保持したい:

これはアクティブなクラス関数です:

$('#slideshow').cycle({
    after: function(el, next_el) {
        $(next_el).addClass('active');
    },
    before: function(el) {
        $(el).removeClass('active');
    }
});

助けてくれてありがとう!

4

1 に答える 1

0

after2 つ目の関数を自分の関数に追加し、適切なパラメーターを使用することで、2 つの関数を組み合わせることができます。

function onAfter(curr, next, opts) {
    var index = opts.currSlide;
    $('.prev')[index == 0 ? 'hide' : 'show']();
    $('.next')[index == opts.slideCount - 1 ? 'hide' : 'show']();
    $(next).addClass('active');
}
于 2012-09-05T23:59:54.793 に答える