Подальшою kevinlearynet на щебет!

kevinleary.net

Jquery FadeIn () & FadeOut (): Проблема в Internet Explorer

На 20 січня 2010 я встановив демо-версію для цього використовувати JQuery 1.4 і FadeIn () і FadeOut () питання, як видається, має бути зазначено в IE7 і IE8.

Я помітив, деякі питання, на мій Jquery роботу. Коли я використовую. FadeIn () або. FadeOut () методи, я бачу, потворні пікселі тексту в Internet Explorer.

Preview / Приклади / Демонстрація

Jquery Fading Проблема в Internet Explorer

Яким він стаціонарного типу

Встановити колір тла з CSS на елемент, який зникає або назовні.

Альтернативні методи

Якщо у вас виникли проблеми із зазначеним вище методом, дати цьому Jquery Plugin спробувати.

Завдяки Білл: Я не можу пригадати, де я отримав від цього, але якщо ви Google це ви знайдете його. Це, як вирішити цю проблему (не тестувався в JQuery 1.4).

Використовуйте цю функцію. Змінити 'FadeOut' в 'customFadeOut. Приклад настройка Білла також можна побачити на демонстраційну сторінку.

  ( $ ) { (Функція ($) (
	 = function ( speed , callback ) { $. Fn. CustomFadeIn = функція (швидкість, Callback) (
		 ) . fadeIn ( speed , function ( ) { $ (Це). FadeIn (швидкість, функція () (
			 ! $. support . opacity ) IF (! $. Підтримкою. Непрозорість)
				 ) . get ( 0 ) . style . removeAttribute ( 'filter' ) ; $ (Це). Отримати (0). Стиле. RemoveAttribute ( 'фільтр');
			 callback != undefined ) якщо (Callback! = невизначена)
				 зворотного дзвінка ();
		 ));
	 );
	 = function ( speed , callback ) { $. Fn. CustomFadeOut = функція (швидкість, Callback) (
		 ) . fadeOut ( speed , function ( ) { $ (Це). FadeOut (швидкість, функція () (
			 ! $. support . opacity ) IF (! $. Підтримкою. Непрозорість)
				 ) . get ( 0 ) . style . removeAttribute ( 'filter' ) ; $ (Це). Отримати (0). Стиле. RemoveAttribute ( 'фільтр');
			 callback != undefined ) якщо (Callback! = невизначена)
				 зворотного дзвінка ();
		 ));
	 );
	 = function ( speed , to , callback ) { $. Fn. CustomFadeTo = функція (швидкість, щоб, Callback) (
		 ( { opacity : to } , speed , function ( ) { повернути. Animate ((непрозорістю: для), швидкість, функція () (
			 to == 1 && jQuery. browser . msie ) якщо (до == 1 & & Jquery. браузер. MSIE)
				 . removeAttribute ( 'filter' ) ; цього. стилі. removeAttribute ( 'фільтр');
			 jQuery. isFunction ( callback ) ) якщо (jQuery. isFunction (Callback))
				 зворотного дзвінка ();
		 ));
	 );
 ; )) (JQuery); 

Ресурси

Даний сайт використовує IntenseDebate коментарів, але вони в даний час не завантажений, тому як Ваш браузер не підтримує JavaScript, або вони не були завантажені досить швидко.

10 коментарів

  1. 4:01 AM Jquery FadeIn () & FadeOut () - Bug No Internet Explorer »Pinceladas та веб - Reflexões про XHTML, CSS, PHP E Webstandards / 11.4.08 / 4:01 ранку

    [...] Mas acabei запиту нічого не знайдено розуму solução Muito Interessante немає сайту Кевін де Ліра Que полягав у Simplesmente EM Додати розуму Кор-де-Fundo АТ Elemento Que Sera aplicado O [...]

  2. 1:43 PM John / 10.11.09 / 1:43 вечора

    Заощадило мені багато часу на це одне - спасибі!

  3. 7:56 PM Олександр Олівейра / 11.12.09 / 7:56 вечора

    Ohhh мій! Я не можу в це повірити ...

    IE завжди дивувати мене.

  4. 10:20 PM @ Dangerdave / 12.7.09 / 10:20 вечора

    Це здавалося багатообіцяючим, але я спробував ваш демо в IE8 (по Win7) і "досить" Fade In виглядає просто як осколки і пікселірованние як не-достатньо Fade-In. На жаль.

  5. 11:07 PM kevinlearynet / 12.7.09 / 11:07 вечора

    Ей Дейв,

    Це погано, - і я почув такі великі справи про 7. У мене є копія XP, і питання, як видається, встановлений для обох прикладах IE8 (навіть погано). Поки я отримати копію Windows 7 завантажили на VMware Я не знаю, як допомогти в цьому. Тим часом, якщо ви чи хто-небудь інший's знайти причини / рішення повідомити всі знають.

  6. 11:41 AM Stefan / 1.4.10 / 11:41 ранку

    Дякуємо вам за це! Він давав мені головний біль для справедливої кілька годин ..

    Cheeeeeeeeeeeers!

  7. 2:35 AM FRESH / 1.16.10 / 2:35 ранку

    Кевін, спасибо за обмін! І коли я не можу встановити BG кольору, тому що в мене складний фон під на тілі елемента? Якщо я встановлю BG кольору, воно буде виглядати дійсно потворні на не-плоскі кольору BG. Ви знаєте будь-які інші рішення? Навіть жорсткий один? :-)

  8. 4:23 PM kevinlearynet / 1.19.10 / 4:23 вечора

    Не можу сказати, що знаю, що виправлення для свіжих, ще одним жорстким. Ви можете розглянути копали навколо stackoverflow.com для деяких аналогічних сценаріїв:

    <a href="http://stackoverflow.com/search?q=jquery+fadeIn+IE"> Stackoverflow.com для пошуку "Jquery IE FadeIn"

    Якщо ви не можете знайти те, що я б додати новий запис. StackOverflow був надзвичайно корисним для мене, особливо з передовими Jquery сподобався цей сценарій.

    Бажаємо успіху і спасибі за проводку!

  9. 7:24 AM Законопроект / 1.20.10 / 7:24 ранку

    Я не можу пригадати, де я отримав від цього, але якщо ви Google це ви знайдете його. Це, як вирішити цю проблему (не тестувався в JQuery 1.4).

    Використовуйте цю функцію. Змінити 'FadeOut' в 'customFadeOut.

    (функція ($) (
    $. Fn.customFadeIn = функція (швидкість, Callback) (
    $ (Це). FadeIn (швидкість, функція () (
    IF (! $. Support.opacity)
    $ (Це). Отримати (0). Style.removeAttribute ( 'фільтр');
    якщо (Callback! = невизначена)
    зворотного дзвінка ();
    ));
    );
    $. Fn.customFadeOut = функція (швидкість, Callback) (
    $ (Це). FadeOut (швидкість, функція () (
    IF (! $. Support.opacity)
    $ (Це). Отримати (0). Style.removeAttribute ( 'фільтр');
    якщо (Callback! = невизначена)
    зворотного дзвінка ();
    ));
    );
    $. Fn.customFadeTo = функція (швидкість, щоб, Callback) (
    повернення this.animate ((непрозорістю: для), швидкість, функція () (
    якщо (до == 1 & & jQuery.browser.msie)
    this.style.removeAttribute ( 'фільтр');
    якщо (jQuery.isFunction (Callback))
    зворотного дзвінка ();
    ));
    );
    )) (JQuery);

  10. 1:04 PM kevinlearynet / 1.20.10 / 1:04 вечора

    Спасибо за цей законопроект, я додав його на посаді і помістили код у вихідний глядача.

Залишити коментар

Не буде опублікований

Wrap блоки коду з <pre lang="LANGUAGE" line="1"> і </ PRE>, де мова є GeSHi підтримується синтаксис мови.