ゲーム終了時のアニメーションを作っています。このコードをさまざまなグーグルからつなぎ合わせました。
function showSpider(){
for (var i=0;i<30;i++)
{
var theInterval=setInterval(function() {
newX=newX+1;
if (newX>100){
newX=100;
clearInterval(theInterval);
document.getElementById('speak').style.visibility="visible";
}
document.getElementById('spideranim').style.webkitTransform = "translate3d (250px, "+newX+"px,0px)";
document.getElementById('spideranim').style.visibility="visible";
}, 100);
}
var temp=(Math.ceil((fliesShown/keysHit)*100));
document.getElementById("speak").value="You got "+temp+" percent.";
}
問題はそれが機能することです。間隔には必要ないはずなので、 for ステートメントを取り出してみました。その後、クモのアニメーションは表示されません。エラーは表示されません。
どうして取り出せないの?
私はまた、このコードで setInterval だけを試しました:
function showSpider() {
theInterval=setInterval("wasteTime()",1000);
var temp=(Math.ceil((fliesShown/keysHit)*100));
document.getElementById("speak").value="You got "+temp+" percent accuracy.";
}
function wasteTime(){
newX=newX+1;
//alert("newX"+newX);
//alert(document.getElementById('spideranim').style.webkitTransform);
//alert(document.getElementById('spideranim').style.visiblity);
if (newX>100){
newX=100;
clearInterval(theInterval);
document.getElementById('speak').style.visibility="visible";
}
document.getElementById('spideranim').style.webkitTransform = "translate3d (250px, "+newX+"px,0px)";
document.getElementById('spideranim').style.visibility="visible";
}
これは動作しません。うまくいかないのはなぜですか?