为了账号安全,请及时绑定邮箱和手机立即绑定

怎样才能读取到元素的offsetTop属性呢?

怎样才能读取到元素的offsetTop属性呢?

缥缈止盈 2018-10-19 11:27:55
我在做一个写个练习,生成一排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++;
                  }
              }

可以自己再优化下。


查看完整回答
反对 回复 2018-11-09
  • 1 回答
  • 0 关注
  • 934 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信