Cycle Pager с автоматическим продвижением с паузой / воспроизведением - PullRequest
1 голос
/ 10 ноября 2009

Мне удалось выяснить, кто должен сделать пейджерную галерею, используя плагин цикла С автоматическим продвижением

$(function () {
    $('#s4').before('<div id="nav" class="nav">').cycle({
        fx: 'fade',
        speed: 'slow',
        timeout: 6000,
        pager: '#nav',
        before: function () {
            if (window.console)
                console.log(this.src);
        }
    });
});

Однако, поскольку это отнимает у пользователя некоторый контроль, было бы здорово добавить такую ​​кнопку воспроизведения / паузы, как эта (предпочтительно одну кнопку) кнопки воспроизведения паузы здесь

1 Ответ

1 голос
/ 11 ноября 2009

Попробуйте это:

var slides = $('#s4').before('<div id="nav" class="nav"><button id="play_pause" class="pause">Pause</button></nav>')
.cycle({
    fx:     'fade',
    speed:  'slow',
    timeout: 6000,
    pager:  '#nav',
    before: function() { if (window.console) console.log(this.src); }
});    

$('#pauseButton').click(function() {
    var obj = $(this);
    if (obj.hasClass('pause')) {
        obj.removeClass('pause').addClass('play').text('Play');
        slides.cycle('pause'); 
    } else if (obj.hasClass('play')) {
        obj.removeClass('play').addClass('pause').text('Pause');
        slides.cycle('resume');
    }
});
...