私は現在、最初の Web サイトを作成しており、アニメーションに JQuery を使用しています。アニメーションは IE では非常にスムーズですが、Firefox ではひどく途切れます。ウェブサイトはwww.chiahaoyang.comです。利用できない状態に修正するために数え切れないほどの時間を費やしました。ありがとう!
UPDATE1 : JQuery の読み込み/アニメーション コードは次のとおりです。
function ajaxLoad(input){
contentBox.fadeIn();
content.fadeOut("medium",function() {
content.load("ajax_pages/"+input+".html", function(){
var contentHeight = content.height();
if(contentHeight > screen.height*0.66){
contentBox.animate({height: screen.height*0.66},"slow",function(){
content.delay(500).fadeIn("slow");
});
} else {
contentBox.animate({height: contentHeight},"slow",function(){
content.delay(500).fadeIn("slow");
});
}
});
});
};
content は、ajax ページをロードする div です。contentBox はコンテンツを囲む div です
更新 2 : 途切れの原因は、いくつかの css3 プロパティです。
-webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2), inset 0 0 50px rgba(0, 0, 0, 0.15);
-moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2), inset 0 0 50px rgba(0, 0, 0, 0.15);
box-shadow: 0 0 5px rgba(0, 0, 0, 0.2), inset 0 0 50px rgba(0, 0, 0, 0.15);
これらの機能強化がブラウザにより多くの負荷をかけることは理にかなっていますが、それを回避して Firefox が IE と同じくらいスムーズにレンダリングできるようにする方法はありますか?
更新 3 : わかりました、上記のコードを次のように置き換えました。
-webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1), inset 0 0 5px rgba(0, 0, 0, 0.15);
-moz-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1), inset 0 0 5px rgba(0, 0, 0, 0.15);
box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1), inset 0 0 5px rgba(0, 0, 0, 0.15);
これでかなりスムーズになりました...