Safari中的jQuery循环动画

Safari中的jQuery循环动画,jquery,arrays,jquery-animate,Jquery,Arrays,Jquery Animate,我有一个for循环连接到一个音频文件上的侦听器,该文件根据音频的时间位置显示动画对象。这一切都有效。问题是,在Safari 5.1.5中,只有第一个对象动画,其余对象在屏幕上才可见,没有动画。我想知道以前是否有人看过这部电影,是否有作品 function loadAudio() { aud = document.getElementById("audio"); aud.src = xmlDoc.getElementsByTagName("cues")[0].getAttribute("audi

我有一个for循环连接到一个音频文件上的侦听器,该文件根据音频的时间位置显示动画对象。这一切都有效。问题是,在Safari 5.1.5中,只有第一个对象动画,其余对象在屏幕上才可见,没有动画。我想知道以前是否有人看过这部电影,是否有作品

function loadAudio() {

aud = document.getElementById("audio");
aud.src = xmlDoc.getElementsByTagName("cues")[0].getAttribute("audioURL");
aud.load();
aud.addEventListener("timeupdate", function(){
    for(var i = 0; i<cues.length; i++) {
    if(aud.currentTime >= cues[i].time && !cues[i].on) {
        q = cues[i].p;
        cues[i].on = true;
        //alert(q);
        $(q).css({opacity: 0.0, visibility: "visible"}).stop().animate({opacity: 1.0});

    }
}

});

}

我见过一些类似的东西,虽然与音频没有任何关系。如果您使用了final.css调用,那么它自己的setTimeout可能会修复它。见: