2012-04-04 18 views
0

私は、オーディオの時間位置に基づいてオブジェクトを表示(アニメーション化)するオーディオファイルのリスナーにforループを添付しています。それはすべて動作します。問題は、Safari 5.1.5では最初のオブジェクトのみがアニメーション化され、残りは表示されます(画面に表示され、アニメーションは表示されません)。私は誰もがこれを前に見ていたのかどうか、そして回避策があれば疑問に思っていました。jQueryループSafariでのアニメーション

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}); 

    } 
} 

}); 

} 

答えて

関連する問題