GoogleフォントAPIを使用しています。document.ready で、Google フォント コレクションを要求し、使用可能なすべてのフォント ファミリを選択リストに入力しました。ユーザーが選択リストから任意のフォントを選択すると、選択したフォントを要求してフォントプレビューを表示するリンクをドキュメントに追加するだけです。しかし、フォントがプレビュー用に読み込まれている間に、読み込み中の画像を表示しようとしています。私のコード:
$("#ff").selectmenu({ select: function () {
var img = $("<img />").attr("src", "/images/load.gif");
$(".preview").append(img);
$('body').append("<link rel='stylesheet' href='https://fonts.googleapis.com/css?family=" + escape($(this).val()) + "' type='text/css' media='all' />");
$(".preview").css({ fontFamily: $(this).val() });
$(img).remove();
}
});
しかし、リンクタグがフォントを非同期的に要求している可能性があるため、読み込み中の画像は表示されません。フォントが完全に読み込まれるまで読み込み中の画像を表示するにはどうすればよいですか?