当我单击 Javascript / jQuery 中的链接时,我试图让我的页面幻灯片滚动,但我无法弄清楚如何将for
循环的当前增量值作为参数传递,以for
绑定我的点击事件链接。当我单击时,它会调用我定义的函数,但使用 my 的当前值i
,而不是定义函数时的值......这是我的一些代码:
temp[0] = 0;
for(var i = 1; i < 8; i++) {
temp[i] = defaultPositions["slide" + i].top;
console.log(defaultPositions["slide" + i].top);
$('a.slide' + i).bind('click', function() {
$('html, body').animate({scrollTop:(defaultPositions['slide' + i].top / slidesScrollSpeed)}, 1000, function() {
parallaxScroll();
});
return false;
});
}
如何传递i
值,以便当我单击链接时,每个链接都具有预期值而不是全部存在slide8
?