我试图在执行函数之前显示加载图标,但我没有线索如何执行此操作。在执行函数之前显示加载图标
我的代码:
$(".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