2012-02-01 27 views
0

jQueryでページが読み込まれるときにテキストがフェードしています。 IE 8以降のテキストのopactityの遷移は非常にスムーズに見えないので、それを削除したい。IE以外のすべてのブラウザでjquery fadeIn()を使用しました。

私はfadeIn()をIE8以下でオーバーライドする方法はありますか?あなたは、次のとJavaScriptでユーザーエージェントを確認することができます

<!--[if lte IE 8]><script type="text/javascript" src="js/lte-ie8.js"></script><![endif]-->

答えて

2

は、あなたがこのようなfadeInfadeOut機能を上書きすることができますファイル:

$.fn.fadeOut = function() { 
    return this.hide(); 
}; 
$.fn.fadeIn = function() { 
    return this.show(); 
}; 

これは.show().hide()機能によって処理されている.fadeIn().fadeOut()の呼び出しになります。これによりチェーン能力も損なわれません。私は質問のように `` `.hideに.fadeOutを()`() `.SHOW()`に `)` .fadeInを(マッピングする方法についてとされると信じてhttp://jsfiddle.net/ttGk5/

0

:私は、次のjsファイルでunbind.('fadeIn')を使用することはでき

if (navigator.userAgent.match(/\bMSIE\b/)) { 

} 
+0

:ここ

はデモですOPは、バージョン9未満のIEブラウザを検出する方法を述べている。 – Jasper

+0

@ジャスパーええと、私はOPの質問を誤解していたと思う。私の謝罪。 –

0

あなたがそれらのバインドを解除するだけの機能を再定義する代わりにする必要があります。 。バインドを解除すると、要素にバインドされたイベントも削除されるため、ここで意図した効果は得られません。

jQuery: override fadein/fadeout effects

はおそらく、フェードイン()とエイリアス・ショー()および非表示にフェードアウトを()()を再定義します。あなたのIE固有のJSインサイド

関連する問題