私はJavascriptが初めてなので、ご容赦ください。
以下のようなコードがあります。ボタンをクリックするたびに、HTML 要素でアニメーションを実行します。問題は、ユーザーが複数回クリックすると、アニメーションがバッファリングされ、一度に大きな遅延で実行されることです。
以下のコードは、アニメーションが完了するまでループを無効にすることで問題を解決する必要がありますが、そうではありません。コードの構造をあまり変更することはできません。多かれ少なかれ、この形式にとどまらなければなりません。
var processing = false;
$("p").click(function() {
if (processing == false) {
for (i=0; i<5; i++) {
if (processing == false)
processing = true;
tastor();
}
processing = false;
}
});
function tastor() {
zubi = parseFloat($('p').css('font-size'));
$('p').animate({'font-size': zubi+i}, 500);
}