如何解决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之后才循环下一次么?