ホームページ > 記事 > ウェブフロントエンド > jQuery の `fadeIn()` と `fadeOut()` が Internet Explorer で不透明度の問題を引き起こすのはなぜですか?
jQuery のフェードインおよびフェードアウトの不透明度に関する IE の問題
Internet Explorer (IE) で CSS オーバーレイに jQuery のフェードインおよびフェードアウト機能を利用する場合、ユーザーは予期しない動作が発生する可能性があります。スムーズな移行の代わりに、IE は不透明度を即座に変更し、フェードアウト中にページを単色でレンダリングします。
問題の理由
この問題は、IE が処理するために発生します。他のブラウザと比較して不透明度が異なります。事前に不透明度を設定していないと、IE はフェードイン中に突然完全な不透明度に切り替わり、フェードアウト中にオーバーレイを削除すると単色でレンダリングされます。
解決策
この問題を解決するには、次のように調整します。呼び出す前のJavaScriptのオーバーレイDIVの不透明度fadeIn():
$('.overlay').css('filter', 'alpha(opacity=40)'); $('.overlay').fadeIn(500);
フェードインの前に不透明度を設定すると、IE に希望の開始不透明度レベルが通知され、段階的な移行が行われます。このソリューションは特に、透明 PNG ではなくプレーン DIV に適用されます。
以上がjQuery の `fadeIn()` と `fadeOut()` が Internet Explorer で不透明度の問題を引き起こすのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。