javascript - 怎样才能读取到元素的offsetTop属性呢?
高洛峰
高洛峰 2017-04-11 11:21:14
[JavaScript讨论组]

我在做一个写个练习,生成一排p后,依次下落,当最后一个p落到目标点后,再从第一个p依次往上飞回原来的位置。这是我写的代码

请输入代码
window.onload=function(){
    var str=document.createElement("p");
    var len=10;
    for(var i=0;itarget&&v>0||top
高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(1)
阿神

目前找到一个错误。你在else部分未作长度判断

if (num == ap.length/*//ap[ap.length-1].offsetTop===500*/) {
                      flag = false;
                      num = 0;
                  }

导致num=10;
ap的索引只到9,ap[10]undefined,所以报错。
补充:
根据你的逻辑我贴下修改后的代码

   if (flag) {
                  if (num == ap.length) {
                      flag = false;
                      num = 0;
                  }else{
                  fall(ap[num], 20, 500);
                  num++;
                  }
              } else {
                  if (num == ap.length) {
                      flag = true;//这记得将flag重置为true,否则只能循环一次
                      num = 0;
                  }else{
                  fall(ap[num], 20, 0)
                  num++;
                  }
              }

可以自己再优化下。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号