JS--新手请教一个小小的JS问题(与闭包有关)

很感谢昨天为我解答疑问的大神,但是这个问题 我还是没有解决。。。我也去看了闭包 按着上面的做了 还是不行。
今天我再家一张截图图片描述
我给webSkill里面加了SPAN标签 我想执行的时候 标签的数字不断增加,可是为什么只是最后一个webSkill里面的SPAN在变化呢
我给webSkill里面加了SPAN标签  我想执行的时候  标签的数字不断增加,可是为什么只是最后一个webSkill里面的SPAN在变化呢
这是布局,在ID为dun1下面的div里面加的span
这是布局,在ID为dun1下面的div里面加的span
效果显示为只有这个div下的span才在变化,我想所有SPAN都一起变化
效果显示为只有这个div下的span才在变化,我想所有SPAN都一起变化

阅读 1.9k
1 个回答

代码不要截图,好复制。
复制下面的count函数

function count(obj) {

    for (var i = 0; i < 6; i++) {
        (function(i) {
            obj[i].innerHTML = "";
            obj[i].innerHTML += "<span>" + "</span>";

            var oSpan = obj[i].children[0];

            oSpan.className = 'num';
            var j = 0;
            oSpan.innerHTML = j + '%';
            setInterval(function() {
                j++;
                oSpan.innerHTML = j + '%';
            }, 50)
        })(i);
    }
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题