関数の実行前に読み込みアイコンを表示しようとしていますが、これを行う方法がわかりません。
私のコード:
$(".chartType").on("click", function(event){
$("#wrapper").addClass("loading");
changeChartType($(this).attr("value"));
$("#wrapper").removeClass("loading");
});
チャートが実際にロードされた後、ロード アイコン (removeClass() がコメント アウトされている場合) が表示されます。誰かが解決策を知っている場合は、今すぐ教えてください。
setTimeOut()、jQuery の when、then、および done を使用しようとしましたが、何も機能していないようです。
さまざまなグラフを表示するために Google の視覚化グラフを使用しています。アイコンをクリックしてチャートを切り替えることができます。
その後、上記の関数が実行されます。
関数 changeChartType():
function changeChartType(typePar){
chartType = typePar;
chart = new google.visualization[chartType](chartDiv);
drawChart();
}
drawChart では chart.draw(); を呼び出すだけです。これにはしばらく時間がかかるため、読み込み中のアイコンを表示したいと考えています。
問題は、読み込みアイコンを削除することではなく、クラスを追加して読み込みアイコンを表示することです。現在、チャートが描画された後にクラスが追加されます。たぶん、これを同期する ay があります。