سؤال

حسنًا ، هذا خطأ معروف مع IE و jQuery:

أي يفقد ClearType

ما أطلبه: هل من الممكن إزالة هذا التأثير الانتقالي القبيح بطريقة ما ، قبل تطبيق "الإصلاح". اختبر هذا في IE:

http://www.kevinleary.net/wp-samples/ie-fade-problems.php

على الرغم من أنه حل لمشكلة أسوأ ، فهل من الممكن إصلاح هذا التركية وفلاش محتوى "غير واضحة من النوع"؟

لن يزعجني ذلك كثيرًا ، ولكنه مخصص لقائمة موقع الويب الخاص بي في JQuery (Superfish) - تلك التحولات مرئية إلى حد كبير ...

تحرير: شيء واحد فقط يجب ملاحظته - هل يحدث هذا على متصفحاتك أيضًا؟ ربما هو شيء في إعدادات IE؟

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

المحلول

لا توجد وسيلة لإصلاح ClearType القبيح في حين يحدث التلاشي على هذا المحتوى. هذا مجرد قرار سيء (IMO) الذي اتخذه فريق IE حول كيفية تنفيذ مرشح العتامة (المباشر X ، الذي يتم تنفيذه في IE لا يدعم ClearType).

الخيار الآخر الوحيد الذي يعمل بشكل جيد هو تلاشي شيء ما آخر, ، مثل <div> في الأعلى ، يتلاشى هذا ، بدلاً من المحتوى الخاص بك بالنص الذي يتلاشى ... لكنك قلت إن استخدامك هو لقائمة ، بحيث لا ينطبق هنا حقًا.

نصائح أخرى

قرأت جميع أنواع الحلول المحتملة لمشكلة تتلاشى Internet Explorer ، لكن لا شيء يبدو أنه يعمل.

في النهاية قررت أن أذهب مع تراكب DIV الموقّع تمامًا كما هو موضح في هذا الموضوع. لدي ارتفاع ديناميكي ، لذلك استخدمت jQuery لتغيير ارتفاع Div قبل التلاشي. انتهى رمزتي بالبحث عن شيء من هذا القبيل:

$("#fade-canvas").css('height',$("#wrapper").height()+'px').show();
     /* HIDE or SHOW wrapper child elements as needed */
$("#fade-canvas").css('height',$("#wrapper").height()+'px').fadeOut(600);

سحبت شعري بهذه المشكلة ، لذلك نأمل أن يساعد هذا شخص ما.

حل جيد نيك!

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

آسف ، لم أستطع أن أكون مزيد من المساعدة في الياقوت ، ولكن شكرًا على القراءة!

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