我正在使用HTML5畫布。我已經在canvas元素中加載了大小爲7MB的圖像。在我的頁面上,我有一個ConvertImage按鈕:HTML5 Canvas toDataURL()阻止JavaScript調用?
var imageUrl;
$("#ConvertImage").click(function() {
$("#Spinner").show();
imageUrl = $("#canvas")[0].toDataURL("image/png;base64;");
});
微調只是一個動畫的gif。事實證明,當我嘗試在下一個語句中檢索imageUrl時,Spinner沒有立即顯示。沒有第二次操作,微調器就立即顯示出來。感覺微調器在toDataURL()操作完成後顯示。
這很奇怪,因爲show()函數在toDataURL()操作之前執行。
我該如何解決這個問題?
將檢查以'.complete'被硬編碼相比貝滕任意100ms值? – cherouvim