Internet Explorer قطعة أثرية غير مرغوب فيها على الصور عند استخدام عرض شرائح JavaScript

StackOverflow https://stackoverflow.com/questions/3761585

سؤال

لدينا السلوك الغريب (جيدًا ...) في جميع إصدارات متصفحات Internet Explorer عند استخدام عروض شرائح JavaScript.

يمكنك أن ترى ما أعنيه هنا http://www.tospirto.net/index.php؟id=photo_gallery&rec_id=481

في آخر 3 صور توجد خطوط بيضاء وقطع أثرية تم إنشاؤها بواسطة المتصفح.
هذا صحيح كما قلت لجميع إصدارات Internet Explorer.

هل رأيت هذا من قبل؟؟
هل أنت أي فكرة عن سبب هذا ؟؟؟

شكرًا لك

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

المحلول 3

حسنًا ، لقد وجدت ما هو الخطأ بعد البحث.
يسمى التأثير القطع الأثرية صورة الجيش السويسري ويمكنك العثور على المزيد عنها هنا: http://www.dynamicdrive.com/forums/showthread.php؟t=34462

علة رائعة أخرى من المستكشفين :)

يوجد الحل في المقالة المشار إليها وهي إزالة السود المطلقين باستخدام أداة المستويات على Photoshop على سبيل المثال. هل تم تغيير دفعة باستخدام الإجراءات في Photoshop لجميع الصور وتعمل مثل السحر.

نصائح أخرى

أستطيع أن أرى القطع الأثرية - غريب! هذه قضية معروفة في خوارزمية تقديم JPEG الخاصة بـ IE. إذا قمت بتوسيع الصور في Photoshop ، فسترى أن القطع الأثرية مقيدة ضمن كتل الترميز. (عفوا ، لكنني أفترض أنك تعرف تقريبًا كيف يتم تشفير JPEG.)

حاول ترميز الصور بجودة مختلفة ، أو حتى بتنسيق مختلف (مثل PNG ، على الرغم من أن هذا من شأنه أن يمنحك ملفات أكبر). يمكنك العثور على الآخرين على كيفية حل هذا هنا:http://forum.jquery.com/topic/ie-dead-pixels-when-fading-images

إنه خطأ في alpha مرشح ، وهو كيف يتم تنفيذ التلاشي الشفافة في IE (قبل الإصدار 9 ، والذي يدعم أخيرًا CSS المناسبة opacity). عند استخدامها مباشرة على صورة ، أي بكسل مع قيم RGB 2،5،10 (ويعرف أيضًا باسم #02050A) يعامل على أنها شفافة.

هذه هي الطريقة التي 1 بت الشفافية من EG. يتم تنفيذ GIF في alpha منقي. من الواضح أن Microsoft تعتقد أن هذا اللون بالذات نادراً ما يتم استخدامه لن يلاحظه أحد. أُووبس.

تجنب الخطأ عن طريق وضع alpha تصفية (أو نصي يتلاشى يستخدمه) على حاوية <div> بدلا من على الصورة نفسها.

بدلاً من ذلك ، يمكنك استخدام AlphaImageLoader تصفية (نفس الاختراق كما في تحميل PNG شفاف على IE6) لتحميل الصورة ، أو مجرد التخلص من alpha تصفية عندما لا تكون في منتصف التلاشي (لا تزال ترى الخطأ أثناء التلاشي ولكن على الأقل لا يظهر بنسبة 100 ٪).

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