Kevinlearynet suivre sur Twitter!

kevinleary.net

jQuery fadeIn () & fonduSortie (): Problèmes dans Internet Explorer

Le 20 Janvier 2010 I amélioré la démo pour ce faire utiliser jQuery 1.4 et le fadeIn () et fonduSortie () questions semblent être fixé dans IE7 et IE8.

J'ai remarqué quelques problèmes avec mon travail jQuery. Lorsque j'utilise le fadeIn. () Ou. FonduSortie () méthodes que je voir le texte pixélisé laid dans Internet Explorer.

Preview / Sample / Démonstration

jQuery Problèmes Fading dans Internet Explorer

Comment il est fixé

Définir une couleur de fond avec les CSS sur l'élément qui s'étiole dans ou en dehors.

Une méthode alternative

Si vous rencontrez des problèmes avec la méthode ci-dessus donnent ce plugin jQuery un essai.

Merci à Bill: Je ne peux pas me rappeler où j'ai reçu ce mais si vous le google, vous le trouverez. Voici comment résoudre le problème (pas testé en jQuery 1.4).

Utilisez cette fonction. Changez votre 'fonduSortie' à 'customFadeOut ». Un échantillon de la configuration du projet de loi peut aussi être vu sur la page de démonstration.

  ( $ ) { (Function ($) (
	 = function ( speed , callback ) { $. Fn. CustomFadeIn = function (vitesse, callback) (
		 ) . fadeIn ( speed , function ( ) { $ (This). FadeIn (vitesse, function () (
			 ! $. support . opacity ) if (! $. soutien. opacité)
				 ) . get ( 0 ) . style . removeAttribute ( 'filter' ) ; $ (This). Get (0). Style. RemoveAttribute ( 'filter');
			 callback != undefined ) if (callback! = undefined)
				 callback ();
		 ));
	 );
	 = function ( speed , callback ) { $. Fn. CustomFadeOut = function (vitesse, callback) (
		 ) . fadeOut ( speed , function ( ) { $ (This). FonduSortie (vitesse, function () (
			 ! $. support . opacity ) if (! $. soutien. opacité)
				 ) . get ( 0 ) . style . removeAttribute ( 'filter' ) ; $ (This). Get (0). Style. RemoveAttribute ( 'filter');
			 callback != undefined ) if (callback! = undefined)
				 callback ();
		 ));
	 );
	 = function ( speed , to , callback ) { $. Fn. CustomFadeTo = function (vitesse, to, callback) (
		 ( { opacity : to } , speed , function ( ) { return this. animate ((opacity: à), la vitesse, function () (
			 to == 1 && jQuery. browser . msie ) if (to == 1 & & jQuery. navigateur. msie)
				 . removeAttribute ( 'filter' ) ; cela. style. removeAttribute ( 'filter');
			 jQuery. isFunction ( callback ) ) if (jQuery. isFunction (callback))
				 callback ();
		 ));
	 );
 ; )) (JQuery); 

Ressources

Ce site web utilise des commentaires IntenseDebate, mais ils ne sont pas chargés, soit parce que votre navigateur ne supporte pas le JavaScript, ou ils ne se charge pas assez vite.

10 Commentaires

  1. 4:01 AM jQuery fadeIn () & fonduSortie () - Bug pas d'Internet Explorer »Pinceladas da Web - Reflexões sobre XHTML, CSS, PHP e webstandards / 11.4.08 / 4:01

    [...] Acabei encontrado mas uma solução muito interessante pas de site de Kevin que Leary Consiste Ajouter simplesmente em uma cor de fundo ao elemento que será aplicado o [...]

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

    M'a sauvé beaucoup de temps sur celui-ci - merci!

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

    Ohhh là là! Je ne peux pas croire cela ...

    IE est toujours de me surprendre.

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

    Cela semblait prometteur, mais j'ai essayé un démo dans IE8 (sur Win7) et le "joli" Fade In est exactement comme brisé et que le pixellisée pas joli-fade-in. Hélas.

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

    Hey Dave,

    That's too bad - et j'ai entendu de si grandes choses environ 7. J'ai une copie de XP et le problème semble être fixé pour les deux exemples sur IE8 (même les mauvais). Jusqu'à ce que je obtenir une copie de Windows 7 rechargé sur VMware je ne sais pas comment l'aider sur ce coup. En attendant, si vous ou quelqu'un d'autre de trouver la cause, ou une solution s'il vous plaît laissez savoir à tous.

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

    merci pour ça! Il me donnait des maux de tête pour quelques heures, juste quelques ..

    Cheeeeeeeeeeeers!

  7. 2:35 AM frais / 1.16.10 / 2:35

    Kevin, merci de partager! Mais si je ne peux pas choisir la couleur de BG, parce que j'ai un arrière-plan complexe ci-dessous sur l'élément du corps? Si je mets la couleur de BG, il sera vraiment laide sur la non-bg plat couleur. Vous savez que toute autre solution? Même un dur? :-)

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

    Ne peut pas dire que je connais un correctif pour que les frais, même une partie difficile. Vous mai-être envisager de creuser autour de stackoverflow.com pour certains scénarios similaires:

    href="http://stackoverflow.com/search?q=jquery+fadeIn+IE"> <a Stackoverflow.com recherche pour "IE fadeIn jQuery"

    Si vous ne pouvez pas trouver quelque chose que je mettre une nouvelle entrée. Stackoverflow a été extrêmement utile pour moi, surtout avec les scénarios avancés jQuery comme ça.

    Bonne chance et merci pour l'affichage!

  9. 7:24 AM Bill / 1.20.10 / 7:24

    Je ne peux pas me rappeler où j'ai reçu ce mais si vous le google, vous le trouverez. Voici comment résoudre le problème (pas testé en jQuery 1.4).

    Utilisez cette fonction. Changez votre 'fonduSortie' à 'customFadeOut ».

    (function ($) (
    $. fn.customFadeIn = function (vitesse, callback) (
    $ (this). fadeIn (vitesse, function () (
    if (! $. support.opacity)
    $ (this). get (0). style.removeAttribute ( 'filter');
    if (callback! = undefined)
    callback ();
    ));
    );
    $. fn.customFadeOut = function (vitesse, callback) (
    $ (this). fonduSortie (vitesse, function () (
    if (! $. support.opacity)
    $ (this). get (0). style.removeAttribute ( 'filter');
    if (callback! = undefined)
    callback ();
    ));
    );
    $. fn.customFadeTo = function (vitesse, pour, callback) (
    retour this.animate ((opacity: à), la vitesse, function () (
    if (to == 1 & & jQuery.browser.msie)
    this.style.removeAttribute ( 'filter');
    if (jQuery.isFunction (callback))
    callback ();
    ));
    );
    )) (jQuery);

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

    Merci de ce projet de loi, je l'ai ajouté à la poste et placé le code dans une visionneuse source.

Laissez un commentaire

ne seront pas publiés

Code Wrap blocs avec <pre lang="LANGUAGE" line="1"> et </ pre> où le langage est un GeSHi appuyé syntaxe du langage.