私はポートフォリオの再設計に取り組んでいます。私は、div(div)の数が多い(約300個)生成し、それらにスタイルを付け、それらをボディに追加するJSのビットを持っています。これはWebkitブラウザですばやく完璧に動作しますが、Firefoxに関しては地獄のように遅いです。Firefox Jquery appendTo非効率?
Firefoxがこれを処理できない理由を理解しようとしていて、すべてのdivのHTMLを文字列として連結し、その全体を本文に追加しようとしましたが、これは遅くても遅い。
あなたはライブの問題を見たい場合は、私のサイトはhere
であるここでは、コードの関連ビットです:
シングル「ボケ」作品を記述するCSSスタイルの文字列を返しますget_bokeh。
function generate(){
$("#bokeh_container").remove();
if (q==0){
min = 30,
max = 30,
bokeh_count = 1;
}
else if (q==1){
min = 7,
max = 10,
bokeh_count = 300;
}
else if (q==2){
min = 7,
max = 15,
bokeh_count = 300;
}
else if (q==3){
min = 8,
max = 11,
bokeh_count = 500;
}
sum = min+max;
window_width = $(document).width();
window_height = $(window).height();
colorful = $("#colorful").attr("checked");
var container = $("<div />",{"id":"bokeh_container","style":"width:100%; height:100%; position:absolute; left:50%; margin-left:-600px; top:0px; z-index:1; display:none; "});
for(var i=0;i<bokeh_count;i++){
$("<div />",{"class":"bokeh","style":get_bokeh()}).appendTo(container);
}
container.appendTo("body").show();
Firefox 5を実行すると、問題なく実行されているようです。 –
このテストをしている間にFirebugをアクティブにしてもらえますか?もしそうなら、それを助けてくれませんか? –