Frage

Ich verwende das jQuery-Plugin namens GalleryView in seiner Beta3-Version (http://spaceforaname.com/galleryview).Die Beta4-Version soll über integrierte Steuerelemente für die Wiedergabe- / Pausenanimation verfügen.Meine Frage ist:

So emulieren Sie Steuerelemente für "Wiedergabe" und "Pause" von außerhalb des Skripts, ohne den GalleryView-Code ändern zu müssen.Gibt es dafür ein Plugin?Oder vielleicht undokumentierte Aktion?

Während der Initialisierung können Sie entscheiden, ob die Autoplay-Funktion aktiviert oder deaktiviert werden soll.

Wenn keine Aktion / kein Plugin verfügbar ist, wie haben Sie das gelöst?Können Sie die von Ihnen angewendete GalleryView-Änderung freigeben?

Grüße, T.

War es hilfreich?

Lösung

Ich habe dieses Problem gelöst, indem ich das ursprüngliche GalleryView-Skript durch Hinzufügen der folgenden Dinge geändert habe:

  • paused-Variable im Skript, die den Status von Pause / Wiedergabe speichert (true, wenn angehalten, false, wenn abgespielt),
  • hat die folgende Rückrufdefinition hinzugefügt:

    /*
    **  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');
        }
    };
    

  • fügte eine Schaltfläche zum Abspielen / Anhalten hinzu, gestaltete sie und fügte dem playPause-Rückruf einen click und einige Berührungsereignisse hinzu (um berührungsfähige Geräte zu ermöglichen).

    Es hat wie ein Zauber funktioniert, ohne Störungen, aber der Code ist möglicherweise nicht perfekt - ich musste den ursprünglichen GalleryView-Code verwenden, der selbst nicht perfekt ist.

Andere Tipps

Bis jetzt habe ich keine Möglichkeit gefunden, die automatische Wiedergabe auszuschalten (ich möchte diese Option auch).Nach meinem Verständnis wird die nächste Version über Player-Steuerelemente verfügen.Ab diesem Beitrag ist es immer noch instabil, aber vielversprechend.Hier ist ein Link zur Beta-Demoseite von Version 3 des GalleryView-Autors:

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

Ich verwende die aktuelle Version und musste die automatische Wiedergabe auf einem Schieberegler deaktivieren.Ich habe es gelöst, indem ich zwischen den Zyklen eine Verzögerung von 10 Minuten eingefügt habe.Dies gab dem 9-minütigen Video in einer der Folien Zeit zum Abspielen.Eine längere Verzögerung (30 Minuten) würde die automatische Wiedergabe effektiv deaktivieren.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top