如何解决js循环里进行回调,引用循环里的变量,发现只是最后值?

发布网友 发布时间:10小时前

我来回答

2个回答

热心网友 时间:10小时前

var x = 200;
var b_y = 200;
$(document).ready(function() {
    for (var i = 0; i < 100; i++) {
        b_y += 40;
    }
    $("#Layer4").animate({top: b_y + 'px'}, 1000);
    $("#bg1").click(function() {
        b_y -= 120; //b_y等于b_y减去120;
        console.log(b_y);
    });
});

追问首先非常感谢您 ,可是我试了一下 点击鼠标 b_y的值还是从4200 开始减的啊 而不是我想实现的200+40*i-120,是不是我哪里理解错了?

追答在for循环里面肯定是不能要写注册事件的,然后你的i? 都循环完了,然后你要i是变化的,这个i从哪里来呢??读取哪里的?恐怕你的思路要率下了。

热心网友 时间:10小时前

这样是实现不了的,你的意思是当你点击#bg1之后才循环下一次么?
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
Top