Javascript / jQueryでリンクをクリックしたときにページのスライドをスクロールさせようとしていますが、for
ループの現在の増分値をパラメーターとして渡す方法がわかりませんfor
。リンク。クリックすると、定義された関数が呼び出されますが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
ですか?