前提・実現したいこと
JavaScriptで051を逆順510にさせたいです。
発生している問題・エラーメッセージ
51だけ動き他は動かないです。
該当のソースコード
// html文書がロードされた瞬間に実行される
var bango = new Array(52);
// <body>に指定された各エレメントが表示され準備が整ったら実行される
$(function (){
for(var i = 0; i < 52; i++){
var tag = document.createElement('img');
tag.id=i;
tag.src="images/" + i + ".png";
document.getElementById("disp").appendChild(tag);
}
for(var i = 0; i < 52; i++){
bango[i] = i;
}
var l = 0;
var t = 0;
for(var i = 0; i < 52; i++){
$("#" + bango[i]).css("position","absolute")
.css("left",l + "px")
.css("top",t + "px");
l += 76; if(l == 76 * 13){ t += 108; l = 0; }
}
});
function func1(){
// 配列bangoの中に表示する順番のID番号を入れる。
for(var i = 0; i < 52; i++){
for(var j = 0; j < 52; j++){
bango[i * 1 + j] = i + j * 1;
}
}
var l = 0;
var t = 0;
for(var i = 0; i < 52; i++){
$("#" + bango[i]).animate({"left":l + "px"},5000)
.animate({"top":t + "px"},5000);
l += 76; if(l == 76 * 13){ t += 108; l = 0; }
}
}
試したこと
最後の51だけ先頭にきて何秒かごとに隣に動きます。
function func1(){
// 配列bangoの中に表示する順番のID番号を入れる。
for(var i = 0; i < 51; i++){
for(var j = 0; j < 51; j++){
bango[i * 1 + j] = i + j * 1;
}
}
var l = 0;
var t = 0;
for(var j = 0; j < 52; 1++){
$("#" + bango[i]).animate({"left":l + "px"},5000)
.animate({"top":t + "px"},5000);
l += 76; if(l == 76 * 13){ t += 108; l = 0; }
}
}
表示できませんと出ます。
function func1(){
// 配列bangoの中に表示する順番のID番号を入れる。
for(var i = 0; i < 51; i++){
for(var j = 0; j < 51; j++){
bango[i * 1 + j] = i + j * 1;
}
}
var l = 0;
var t = 0;
for(var j = 0; j < 52; j--){
$("#" + bango[i]).animate({"left":l + "px"},5000)
.animate({"top":t + "px"},5000);
l += 76; if(l == 76 * 13){ t += 108; l = 0; }
}
}