我在做一个写个练习,生成一排div后,依次下落,当最后一个div落到目标点后,再从第一个div依次往上飞回原来的位置。这是我写的代码
1 回答
HUH函数
TA贡献1836条经验 获得超4个赞
目前找到一个错误。你在else部分未作长度判断
if (num == aDiv.length/*//aDiv[aDiv.length-1].offsetTop===500*/) {
flag = false; num = 0;
}导致num=10;aDiv的索引只到9,aDiv[10]为undefined,所以报错。
补充:
根据你的逻辑我贴下修改后的代码
if (flag) { if (num == aDiv.length) {
flag = false; num = 0;
}else{
fall(aDiv[num], 20, 500); num++;
}
} else { if (num == aDiv.length) {
flag = true;//这记得将flag重置为true,否则只能循环一次 num = 0;
}else{
fall(aDiv[num], 20, 0) num++;
}
}可以自己再优化下。
添加回答
举报
0/150
提交
取消
