私はFirefoxとIE8の両方で自分のWebサイトを開発してきました。メインページ(および写真と描画のセクション)に画像ホバー効果があります。http://www.dgendill.comのソースでコードを確認できます。Firefoxでは、効果は完璧に機能します。IE 8では機能しますが、はるかに低速です。これが私が速度を改善しようとしたことです:
- 最適化されたjQueryライブラリを使用
jQueryがDOMをトラバースする範囲を狭めました。例えば:
$(".sectionLink","#divLandingPage").hover( function(){ $(this).addClass("hover"); $(this).fadeTo(100,.8); }, function(){ $(this).removeClass("hover"); $(this).fadeTo(100,.99); } );画像の表示タイプを変えてみました。ブロック、インラインブロック、およびインラインを表示します。
IE 8が非常に遅い理由はありますか?私のHTMLは有効な4.01です。
同じ問題に取り組んでいる人は次のとおりです:http: //mdasblog.wordpress.com/2009/07/24/jquery-fun-with-animation-and-opacity/
IEでホバー効果を無効にすることにしました。
if(jQuery.support.opacity) {
$(".sectionLink","#divLandingPage").hover(
function(){
$(this).addClass("hover");
$(this).fadeTo(100,.8);
},
function(){
$(this).removeClass("hover");
$(this).fadeTo(100,.99);
}
);
}