我看到你使用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