ajax呼び出しのロードバーを作成しようとしています。今は同期していますが、同期の呼び出しが完了した後にのみスタイルが変更されるという問題があります。同期のためにスタイルの変更が延期されました
このフィドルは私の問題を示しています。 https://jsfiddle.net/cbwevtda/
$("button").on('click',function(d) {
document.getElementById("myH2").style.color = "#ff0000";
document.getElementById("myP").style.color = "magenta";
sleep(3000);
document.getElementById("myP2").style.color = "blue";
document.getElementById("myDiv").style.color = "lightblue";
})
すべての色は、スリープ機能が終了した後にのみ変更されます。スタイルに変更を同期的に適用する方法はありますか?
[Chromeを使用していてもFirefoxやIEでは動作しない場合は、removeClass + addClassへのjavascript]の複製が可能です(https://stackoverflow.com/questions/24294121/my-javascript-to-removeclass-addclass-when- click-only-work-on-chrome-but-not-f) – CBroe
小さなタイムアウトやrequestanimationframeによってJS実行を「中断」する必要があります。 – CBroe
はい、idは、リクエストが完了したときにバーの幅を変更するようにします。 –