Postupujte kevinlearynet on Twitter!

kevinleary.net

jQuery fadeIn () & zanikat (): Problémy v aplikaci Internet Explorer

Dne 20.ledna 2010 jsem modernizované demo pro toto použití jQuery 1.4 a fadeIn () a zanikat () problémy se zdají být stanovena v IE7 a IE8.

Všiml jsem si některé problémy, s jQuery mé práci. Když jsem se použít. FadeIn () nebo. Zanikat () metody vidím ošklivý pixelated text v aplikaci Internet Explorer.

Náhled / Sample / Demonstrace

jQuery Fading Problémy v aplikaci Internet Explorer

Jak se stanoví, že

Nastavit barvu pozadí pomocí CSS na prvek, který je blednutí dovnitř nebo ven.

Alternativní metody

Pokud máte problémy s výše uvedených způsobů darovat tato jQuery pluginu zkusit.

Díky Bill: Nemůžu si vzpomenout, kde jsem se to od google, ale pokud si to budete najít. To je, jak problém vyřešit (netestováno v jquery 1.4).

Použití této funkce. Změňte svůj 'zanikat' to 'customFadeOut'. Vzorek nastavení Billa lze také vidět na demo stránce.

  ( $ ) { (Function ($) (
	 = function ( speed , callback ) { $. Pozn. CustomFadeIn = function (rychlost, callback) (
		 ) . fadeIn ( speed , function ( ) { $ (This). FadeIn (rychlost, function () (
			 ! $. support . opacity ) if ($. podporu. neprůhlednost)
				 ) . get ( 0 ) . style . removeAttribute ( 'filter' ) ; $ (This). Dostat (0). Stylu. RemoveAttribute ( 'filter');
			 callback != undefined ) if (zpětné volání! = undefined)
				 callback ();
		 ));
	 );
	 = function ( speed , callback ) { $. Pozn. CustomFadeOut = function (rychlost, callback) (
		 ) . fadeOut ( speed , function ( ) { $ (This). Zanikat (rychlost, function () (
			 ! $. support . opacity ) if ($. podporu. neprůhlednost)
				 ) . get ( 0 ) . style . removeAttribute ( 'filter' ) ; $ (This). Dostat (0). Stylu. RemoveAttribute ( 'filter');
			 callback != undefined ) if (zpětné volání! = undefined)
				 callback ();
		 ));
	 );
	 = function ( speed , to , callback ) { $. Pozn. CustomFadeTo = function (rychlost, s, callback) (
		 ( { opacity : to } , speed , function ( ) { vrátit to. animate ((opacity: k), rychlost, function () (
			 to == 1 && jQuery. browser . msie ) if (k == 1 & & jQuery. prohlížeči. MSIE)
				 . removeAttribute ( 'filter' ) ; to. styl. removeAttribute ( 'filter');
			 jQuery. isFunction ( callback ) ) if (jQuery. isFunction (zpětné volání))
				 callback ();
		 ));
	 );
 ; )) (JQuery); 

Zdroje

Tato stránka používá IntenseDebate komentáře, ale nejsou v současné době zavést, protože buď Váš prohlížeč nepodporuje JavaScript, nebo neměli dost rychle načíst.

10 Komentář

  1. 4:01 AM jQuery fadeIn () & zanikat () - Chyba není v aplikaci Internet Explorer »Pinceladas da Web - Reflexões sobre XHTML, CSS, PHP e WebStandards / 11.4.08 / 4:01 AM

    [...] Mas acabei encontrado uma solução muito interessante žádné site de Kevin Leary que consiste em simplesmente přidej uma cor de Fundo ao elemento que será aplicado o [...]

  2. 1:43 PM John / 10.11.09 / 1:43 PM

    Zachráněný mne množství of čas na tohle - díky!

  3. 7:56 PM Alexandre Oliveira / 11.12.09 / 7:56 PM

    Ohhh my! Nemůžu tomu uvěřit ...

    IE Vždycky mě překvapující.

  4. 10:20 PM @ dangerdave / 12.7.09 / 10:20 PM

    To se zdálo slibné, ale snažil jsem si demo v IE8 (na Win7) a "docela" Fade In vypadá stejně jako zlomený a pixellated jako ne-docela fade-in. Běda.

  5. 11:07 PM kevinlearynet / 12.7.09 / 11:07 PM

    Ahoj Dave,

    To je škoda - a já jsem slyšel tak velké věci asi 7. Mám kopii XP a problém se zdá být pro oba příklady na IE8 (i negativní). Dokud jsem si kopii systému Windows 7 naplněna na VMware Nevím, jak přispět na tento jeden. Do té doby, pokud vy nebo někdo jiný je najít příčiny / řešení, prosím dejte všichni vědět.

  6. 11:41 AM stefan / 1.4.10 / 11:41

    thanks for this! Bylo to, že mi z toho hlava pro spravedlivé pár hodin ..

    Cheeeeeeeeeeeers!

  7. 2:35 AM čerstvý / 1.16.10 / 2:35 AM

    Kevin, Thanks for sharing! Ale když nemohu nastavit bg barva, protože jsem pod ním složité pozadí na těle prvek? Mám-li nastavit bg barva, bude to vypadat opravdu ošklivý na non-flat-color bg. Jste znáte nějaké další řešení? Dokonce i to těžké? :-)

  8. 4:23 PM kevinlearynet / 1.19.10 / 4:23 PM

    Nelze říct, že jsem vědět, oprava, že čerstvé, i tvrdý oříšek. Možná budete chtít zvážit kopat kolem stackoverflow.com některých podobných případech:

    <a href="http://stackoverflow.com/search?q=jquery+fadeIn+IE"> Stackoverflow.com hledání "jQuery fadeIn IE"

    Pokud nemůžete najít nic, co bych si po vstupu na trh. StackOverflow byla nesmírně užitečná pro mě, a to zejména s pokročilým jQuery scénářů, jako je tento.

    Hodně štěstí a díky za vysílání!

  9. 7:24 AM účet / 1.20.10 / 7:24 AM

    Nemohu si vzpomenout, kde jsem se to od google, ale pokud si to budete najít. To je, jak problém vyřešit (netestováno v jquery 1.4).

    Použití této funkce. Změňte svůj 'zanikat' to 'customFadeOut'.

    (function ($) (
    $. fn.customFadeIn = function (rychlost, callback) (
    $ (this). fadeIn (rychlost, function () (
    if ($. support.opacity)
    $ (this). dostat (0). style.removeAttribute ( 'filter');
    if (zpětné volání! = undefined)
    callback ();
    ));
    );
    $. fn.customFadeOut = function (rychlost, callback) (
    $ (this). zanikat (rychlost, function () (
    if ($. support.opacity)
    $ (this). dostat (0). style.removeAttribute ( 'filter');
    if (zpětné volání! = undefined)
    callback ();
    ));
    );
    $. fn.customFadeTo = function (rychlost, s, callback) (
    návrat this.animate ((opacity: k), rychlost, function () (
    if (k == 1 & & jQuery.browser.msie)
    this.style.removeAttribute ( 'filter');
    if (jQuery.isFunction (zpětné volání))
    callback ();
    ));
    );
    )) (jQuery);

  10. 1:04 PM kevinlearynet / 1.20.10 / 1:04 PM

    Díky za tento návrh zákona, I've added to post a umístěn kód do zdrojového kódu.

Zanechat komentář

nebude zveřejněno

Zabalit bloky kódu s <pre lang="LANGUAGE" line="1"> a </ pre>, kde jazyk je GeSHi podporována syntaxe jazyka.