2

これはIEとjQueryのよく知られたバグです。

IEはClearTypeを失っています

私が求めているのは、「修正」が適用される前に、その醜い遷移効果をどうにかして取り除くことは可能ですか。IEでこれをテストします。

http://www.kevinleary.net/wp-samples/ie-fade-problems.php

それはより悪い問題の解決策ですが、その遷移と「不明瞭なタイプ」のコンテンツのフラッシュを修正することは可能ですか?

それほど問題にはなりませんが、jquery(スーパーフィッシュ)のメインWebサイトメニュー用です-これらの遷移はほとんど目に見えます...

編集:注意すべきことは1つだけです-これはブラウザでも発生しますか?多分それはIE設定の何かですか?

4

3 に答える 3

2

そのコンテンツでフェードが発生している、cleartype が醜くなるのを修正する方法はありません。これは、不透明度フィルターの実装方法について IE チームが下した (IMO) 悪い決定です (Direct X、IE での実装方法は ClearType をサポートしていません)。

うまく機能する他の唯一のオプションは、テキストがフェードアウトするコンテンツではなく、上にフェードインするなど、何か<div>のものをフェードすることです...しかし、あなたの使用はメニュー用であると述べたので、それは実際には当てはまりませんここ。

于 2010-11-23T10:01:19.977 に答える
2

インターネット エクスプローラーのフェードの問題に対するあらゆる種類の潜在的な解決策を読みましたが、何もうまくいかないようでした。

最終的に、このスレッドで説明されているように、絶対配置の DIV オーバーレイを使用することにしました。ただし、私は動的な高さを持っているので、jQuery を使用して、フェードの前に DIV の高さを変更しました。私のコードは次のようになりました。

$("#fade-canvas").css('height',$("#wrapper").height()+'px').show();
     /* HIDE or SHOW wrapper child elements as needed */
$("#fade-canvas").css('height',$("#wrapper").height()+'px').fadeOut(600);

この問題で私の髪を引っ張ったので、これが誰かを助けることを願っています.

于 2011-10-28T06:27:43.103 に答える
0

良い解決策ニック!

さまざまなスクリプトで修正が実装されていますが ( cycleなど)、アニメーション中にピクセル化されたテキストを修正するために現在私が見つけた最良のオプションは、まさに nick が推奨するものです: テキスト自体をフェードする代わりに DIV をオーバーレイすることです。

サファイア様のお役に立てず申し訳ありませんが、お読みいただきありがとうございます。

于 2011-01-18T01:36:18.243 に答える