我看到你使用jquery(從標籤)。 如果動畫與.animate(實現)的功能,你可以使用回調:
$("#btn").click(function() {
$("#animate").animate({ //opts go here }, 5000, function() {
// Animation complete.
});
});
如果使用過渡CSS3屬性你可以使用transitionend事件處理程序:
$('#animate').off('transitionend').on('transitionend', function() {
// Animation complete.
});
編輯:
我想你使用的drawImage()函數是同步的,但圖像加載不是。
嘗試將圖像(S)上添加onload事件處理,像這樣:
var img = new Image();
img.src = "http://image.ext";
img.onload = function(){
// drawImage goes here
}
如果您有多個圖像,你可以實現這樣的事情:
var $imgs = ... // this will store all img objects
var imgLength = $imgs.length;
var i = 0;
$imgs.each(function() {
i += 1;
$(this).onload = function() {
if(i === imgLength) //drawImage
}
});
來源
2014-09-12 12:49:55
Teo
我很抱歉,我不得不提我我正在使用JavaScript(不是原生的Android Java應用程序,而是一個網絡應用程序) – 2014-09-12 12:50:34
@Regent:我編輯了我的答案:P – 2014-09-12 13:02:16