我在做一个写个练习,生成一排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
提交
取消