سؤال

أنا باستخدام ajax toolkit الأكورديون موسع لاحظت ينفذ قليلا "غير تقليدي" عند محاولة تضمين بعض فلاش في أقسام المحتوى.

يمكنك ان ترى ما يجب العمل الآن على : http://kristinsconfections.com/gallery.aspx.كما ترون عند تبديل الأكورديون هو متقطع قليلا.أنا سحب فلاش عرض الشرائح من فليكر لذلك لا أستطيع التحكم في كل شيء.الموقع هو فقط من أجل صديق الذي يحاول أن يصبح بيكر حتى انها ليست أولوية عالية فقط محبط للغاية!!أي شيء يمكنني القيام به باستخدام جافا سكريبت .صافي أو حتى مسج??

وهنا بالضبط مدونة أنا أستخدم في هذه الصفحة:

<cc1:Accordion ID="MyAccordion" runat="server" SelectedIndex="0"
        HeaderCssClass="accordionHeader" ContentCssClass="accordionContent"
        FadeTransitions="true" FramesPerSecond="40" TransitionDuration="250" AutoSize="None">
        <Panes>
            <cc1:AccordionPane ID="pnlCakes" runat="server">
                <Header><div ><span style="float:left;">Cakes</span></div></Header>
                <Content>
                    <object width="572" height="429" type="application/x-shockwave-flash"
                     data="http://www.flickr.com/apps/slideshow/show.swf?v=67089"> 
                    <param name="flashvars" value="&offsite=true&amp;lang=en-us&page_show_url=%2Fphotos%2F28792515%40N08%2Fsets%2F72157612640424865%2Fshow%2F&page_show_back_url=%2Fphotos%2F28792515%40N08%2Fsets%2F72157612640424865%2F&set_id=72157612640424865&jump_to=" />
                    <param name="allowFullScreen" value="true" />
                    <param name="movie" value="http://www.flickr.com/apps/slideshow/show.swf?v=67089" />
                    </object>
                </Content>
            </cc1:AccordionPane>
             <cc1:AccordionPane ID="pnlCookies" runat="server">
                <Header><div ><span style="float:left;">Cookies</span></div></Header>
                <Content>
                 <object width="572" height="429"  type="application/x-shockwave-flash"
                 data="http://www.flickr.com/apps/slideshow/show.swf?v=67089"> 
                <param name="flashvars" value="&offsite=true&amp;lang=en-us&page_show_url=%2Fphotos%2F28792515%40N08%2Fsets%2F72157612640405779%2Fshow%2F&page_show_back_url=%2Fphotos%2F28792515%40N08%2Fsets%2F72157612640405779%2F&set_id=72157612640405779&jump_to=" />
                <param name="allowFullScreen" value="true" />
                <param name="movie" value="http://www.flickr.com/apps/slideshow/show.swf?v=67089" />
                </object>
                </Content>
            </cc1:AccordionPane>
            <cc1:AccordionPane ID="pnlCupcakes" runat="server">
                <Header><div ><span style="float:left;">Cupcakes</span></div></Header>
                <Content>
                <object width="572" height="429"  type="application/x-shockwave-flash"
                 data="http://www.flickr.com/apps/slideshow/show.swf?v=67089"> 
                <param name="flashvars" value="&offsite=true&amp;lang=en-us&page_show_url=%2Fphotos%2F28792515%40N08%2Fsets%2F72157612589253131%2Fshow%2F&page_show_back_url=%2Fphotos%2F28792515%40N08%2Fsets%2F72157612589253131%2F&set_id=72157612589253131&jump_to=" />
                <param name="allowFullScreen" value="true" />
                <param name="movie" value="http://www.flickr.com/apps/slideshow/show.swf?v=67089" />
                </object>
                </Content>
            </cc1:AccordionPane>
        </Panes>
</cc1:Accordion>
هل كانت مفيدة؟

المحلول

أجد Ajax toolkit الاشياء ايضا عالي الكعب في العام.مسج من السهل جدا للاستخدام, لديه جيدة عبر دعم المتصفح والتمدد التي نستخدمها في تفضيل, و أنصح لك أن تفعل الشيء نفسه.هناك accordian القطعة في واجهة المستخدم مسج جناح ينبغي أن تناسب مشروع القانون.

إذا كان وجود جميع أفلام فلاش تحميل في خفية divs يعطيك ضعف الأداء هناك حدث يمكنك ربط إلى التغيير حيث يمكن تحميل في فلاش.هذا هو موثق في accordian صفحة (ويمكن بسهولة أن يتم ذلك مع مسج).

نصائح أخرى

يبدو أن الوقوف طويلا علة في فايرفوكس ليس خاصا القطعة.أفضل المحاولات:

<script type="text/javascript">
    function pageLoad() {
        var acc = $find('<%= MyAccordion.ClientID %>_AccordionExtender');
        acc.add_selectedIndexChanged(MyAccordion_SelectedIndexChanged);
    }
    function MyAccordion_SelectedIndexChanged(sender) {
        $("object").css("visibility", "hidden");
        setTimeout(
            function() { 
                $("object").eq(sender.get_SelectedIndex()).css("visibility", "visible"); 
            }, 1000);
    }
</script>
  1. إخفاء الكائن الرؤية حتى الأكورديون الرسوم المتحركة اللعب من خلال
  2. انتظر 1 sec - نأمل طويلة بما فيه الكفاية الرسوم المتحركة إلى النهاية ، لكن ليس طويلا جدا حتى أن هناك تأخر ملحوظ
  3. إظهار وجوه خفية

هذه الإصلاحات الخفقان ، ولكن فلاش كائن سوف تختفي في حين أن الرسوم المتحركة من خلال اللعب

اختباره تحت FireFox3 ، IE8 و كروم, وفي الواقع لا يبدو أن تعمل بشكل جيد في أي (الإصدار 8) ولم يكن لطيفا في FF3 و كروم.

لم أجد هذا المنصب في مكان ما من واجهت نفس المشكلة, و يبدو أن إعدادات FadeTransitions الملكية 'False' إصلاحات ، على الرغم من أنني أراهن أنه ليس هو الحل كنت تأمل.

هل حاولت وضع صورة المعاينة في accordian في الوقت الحالي ؟ ثم عندما ينقر المستخدم على صورة باستخدام جافا سكريبت ليحل محله مع فلاش ؟ أعتقد أن من شأنها أن تبدو أفضل كثيرا.

عندما شخص يختار مختلفة جزء في accordian (لست متأكدا من هذا الحدث لرصد أنظر في AccordionBehavior.js), ثم هل يمكن إزالة الفلاش ، استبدالها صورة و المضي قدما.

أعتقد إذا لم يكن لديك ما يدعو للقلق فلاش / المتصفح التفاعل التي تسبب لك المشاكل.

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

إلى جانب أن نلقي نظرة على طريقة التضمين الخاص بك صناديق الثروة السيادية ، وخاصة wmode السمة.هناك التفسيرية المادة المكتوبة هنا, يمكنك أن تبدأ مع.يمكنك تجاهل GPU و direct وسائط, لأنني أعتقد أنك لا تستخدم SWF جمعت فلاش لاعب 10.

و بالطبع يجب تحميل أفلام فلاش غير مرئية.

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