我試圖在執行函數之前顯示加載圖標,但我沒有線索如何執行此操作。在執行函數之前顯示加載圖標
我的代碼:
$(".chartType").on("click", function(event){
$("#wrapper").addClass("loading");
changeChartType($(this).attr("value"));
$("#wrapper").removeClass("loading");
});
它顯示了一個加載圖標(如果removeClass()註釋掉)圖表實際上已經被加載後。如果有人知道解決方案,請立即告訴我。
我試過使用setTimeOut(),jQuery的時候,然後做,但似乎沒有任何工作。
我使用Google的可視化圖表來顯示各種圖表。我可以通過點擊圖標在圖表之間切換。
之後,上面的函數將被執行。
功能changeChartType():
function changeChartType(typePar){
chartType = typePar;
chart = new google.visualization[chartType](chartDiv);
drawChart();
}
而且在drawChart它只是調用chart.draw(); 這需要一段時間,因此我想顯示一個加載圖標。
問題不在於刪除加載圖標,而是通過添加類來顯示加載圖標。目前它在繪製圖表後添加該類。也許有一個同步這個。
如果'changeChartType()'是異步的而不修改'changeChartType()',那麼你不能這樣做。請提供'changeChartType'的功能。爲什麼使用'$(this).attr(「value」)而不是'$(this).val()'或'this.value'? – 2013-05-08 14:26:20
如果你改變'img',你可以使用'load()'函數。 – shuaqiu 2013-05-08 14:27:47
新手錯誤我想,更多信息在一分鐘 – MmynameStackflow 2013-05-08 14:28:03