سؤال

أنا باستخدام البرنامج المساعد مسج دعا غاليريفيو ، في إصدار بيتا 3 (http://spaceforaname.com/galleryview).من المخطط أن يحتوي إصدار بيتا 4 على عناصر تحكم مضمنة لتشغيل / إيقاف مؤقت للرسوم المتحركة.سؤالي هو:

كيفية محاكاة 'اللعب' و 'وقفة' الضوابط من خارج البرنامج النصي دون الحاجة إلى تعديل رمز غاليريفيو.هل هناك أي البرنامج المساعد لذلك?أو ربما عمل غير موثق?

أثناء التهيئة ، من الممكن تحديد ما إذا كنت تريد تشغيل ميزة التشغيل التلقائي أو إيقاف تشغيلها.

إذا لم يكن هناك عمل / البرنامج المساعد متاح, كيف حل ذلك?يمكنك مشاركة تعديل جاليريفيو قمت بتطبيقه?

التحيات, T.

هل كانت مفيدة؟

المحلول

أنا حل هذا عن طريق تعديل النص الأصلي غاليريفيو عن طريق إضافة الأشياء التالية:

  • 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 وبعض الأحداث التي تعمل باللمس (للسماح للأجهزة التي تعمل باللمس).

عملت مثل سحر ، دون مواطن الخلل ، ولكن رمز قد لا يكون مثاليا - اضطررت إلى استخدام رمز غاليريفيو الأصلي ، والتي في حد ذاتها ليست مثالية.

نصائح أخرى

حتى الآن لم أجد أي طريقة لإيقاف التشغيل التلقائي (أرغب في استخدام هذا الخيار أيضًا).أفهم أن الإصدار التالي سيكون له عناصر تحكم في اللاعب.اعتبارًا من هذا المنشور لا يزال غير مستقر ولكنه واعد.إليك رابط إلى الصفحة التجريبية للإصدار 3 Beta4 بواسطة مؤلف GalleryView:

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

أستخدم الإصدار الحالي وأحتاج إلى إيقاف التشغيل التلقائي في شريط تمرير واحد.لقد قمت بحلها عن طريق تأخير 10 دقائق بين الدورات.أعطى هذا الفيديو 9 دقائق في إحدى الشرائح وقت التشغيل.سيؤدي التأخير الأطول (30 دقيقة) إلى إيقاف التشغيل التلقائي بشكل فعال.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top