jQuery GalleryView Beta3 необходим контроль воспроизведения / паузы - PullRequest
0 голосов
/ 04 мая 2011

Я использую плагин jQuery с названием GalleryView, в его версии Beta3 (http://spaceforaname.com/galleryview). В версии Beta4 планируется установить встроенные элементы управления для анимации воспроизведения / паузы. Мой вопрос:

Как эмулировать элементы управления play и pause из-за пределов скрипта без необходимости изменять код GalleryView. Есть ли плагин для этого? Или, может быть, недокументированное действие?

Во время инициализации можно решить, хотите ли вы включить или отключить функцию автозапуска.

Если нет доступных действий / плагинов, как вы это решили? Можете ли вы поделиться примененной вами модификацией GalleryView?

С уважением, Т.

Ответы [ 3 ]

1 голос
/ 30 декабря 2011

Я решил эту проблему, изменив оригинальный скрипт GalleryView, добавив следующие вещи:

  • paused переменная внутри скрипта, сохраняющая состояние паузы / воспроизведения (true в случае паузы, falseпри воспроизведении),
  • добавили следующее определение обратного вызова:

    /*
    **  playPause()
    **      Resume slideshow if paused, pause if slideshow playing.
     */
    function playPause() {
        if(!paused) {
            // Pause slideshow in 500ms. This allows for brief swipes of the mouse over the gallery without unnecessarily pausing it
            $(document).oneTime(0,"animation_pause",function(){
                $(document).stopTime("transition");
                paused = true;
            });
            $('.gv-nav-play-pause').removeClass('gv-nav-pause').addClass('gv-nav-play');
        } else {
            $(document).stopTime("animation_pause");
            if(opts.transition_interval > 0) {
                $(document).everyTime(opts.transition_interval,"transition",function(){
                    showNextItem();
                });
                paused = false;
            }
            $('.gv-nav-play-pause').removeClass('gv-nav-play').addClass('gv-nav-pause');
        }
    };
    
  • добавили кнопку воспроизведения / паузы, стилизовали ее и прикрепили playPause обратный вызовк нему на click и некоторых событиях касания (чтобы разрешить сенсорные устройства).

Это работало как чудо, без глюков, но код, возможно, не идеален - у меня былоиспользовать оригинальный код GalleryView, который сам по себе не идеален.

0 голосов
/ 11 мая 2011

Я использую текущую версию и мне нужно, чтобы автовоспроизведение было отключено на одном слайдере. Я решил это, вставив 10-минутную задержку между циклами. Это дало 9-минутное видео в одном из слайдов времени для воспроизведения. Более длительная задержка (30 минут) фактически отключит автозапуск.

0 голосов
/ 09 мая 2011

На данный момент я не нашел способа отключить автозапуск (я бы тоже хотел эту опцию).Насколько я понимаю, следующая версия будет иметь управление игроками.На данный момент это все еще нестабильно, но многообещающе.Вот ссылка на демонстрационную страницу Beta4 версии 3 автора GalleryView:

http://spaceforaname.com/galleryview-3.0/testpage.html

...