while文は、IE/Firefoxで(4-5秒間、ページの読み込みを防止する)遅すぎる実行されますが、高速のサファリで効率化ページが開き、テキストが理想的な幅に達するまで切り捨てます。は、それは上のテキストのピクセル幅を測定しています...</p> <p>をjQueryの機能で、この機能で
function constrain(text, ideal_width){
$('.temp_item').html(text);
var item_width = $('span.temp_item').width();
var ideal = parseInt(ideal_width);
var smaller_text = text;
var original = text.length;
while (item_width > ideal) {
smaller_text = smaller_text.substr(0, (smaller_text.length-1));
$('.temp_item').html(smaller_text);
item_width = $('span.temp_item').width();
}
var final_length = smaller_text.length;
if (final_length != original) {
return (smaller_text + '…');
} else {
return text;
}
}
パフォーマンスを改善する方法はありますか?これをバブルソート関数に変換するにはどうすればよいですか?
ありがとうございます!
これは実際にソートの問題ではなく、バブルソートはあなたができる最速のソートです。 – Soviut