غالبًا ما نواجه هذا الموقف عند القيام بالتنمية:
تتم إضافة A.SWF إلى صفحة الويب ، تحتوي صفحات A.SWF و HTML على قضبان التمرير في نفس الوقت. طلب مدير المشروع متطلبات BT --- عند معالجة التمرير A.SWF الماوس ، لا تقوم صفحة HTML بالتمرير ، وإلا فإن صفحة HTML سيتم تمريرها!
ماذا يجب أن يتم؟
الطريقة 1 :1. عند نقل الماوس إلى منطقة التمرير A.SWF: أخبر JS بإزالة الاستماع إلى الماوس للمستعرض.
2. عندما يتم نقل الماوس من منطقة التمرير A.SWF: أخبر JS لإضافة المتصفح لتمرير الماوس.
3. اضبط WMode من A.SWF على النافذة.
ملخص: قد لا يستوفي إعداد WMode على نافذة متطلبات المشروع ، مما يجعل A.SWF يحظر أي صفحات HTML تحتها ؛ بالإضافة إلى ذلك ، عندما يتم نقل الماوس إلى منطقة التمرير في A.SWF ، اضغط على علامة التبويب ALT+لتبديل الصفحة ، لا يتم إبلاغ JS بإضافة المتصفح إلى شاشة التمرير ، لذلك لا توجد عملية تمرير بعد التبديل إلى صفحة HTML بعد العملية.
الطريقة 2 :1.A.SWF يلغي حدث الاستماع الخاص بالماوس الخاص به ويضيف واجهة معالجة التمرير لـ JS للاتصال بها ، مثل Wheeltoflash (القيمة).
2. عندما يتم نقل الماوس إلى منطقة التمرير A.SWF: أخبر JS ، على سبيل المثال MouseisinFlashWhealrange = True.
3. عندما ينتقل الماوس من منطقة التمرير A.SWF: أخبر JS ، على سبيل المثال MouseisinFlashWhealrange = false ؛
4. يستمع JS لأحداث التمرير الماوس. في الحدث ، وظيفة معالجة الاستماع ، نحتاج إلى إصدار الحكم التالي
رمز JavaScript:
انسخ الرمز