Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
保存for循环javascript中的每个数组元素 var-boks=['.menu-469'、'.menu-471'、'.menu-470']; var元素=['#关于','#滑块','#afisha']; 对于(变量i=0;i_Javascript_Arrays_Scroll - Fatal编程技术网

保存for循环javascript中的每个数组元素 var-boks=['.menu-469'、'.menu-471'、'.menu-470']; var元素=['#关于','#滑块','#afisha']; 对于(变量i=0;i

保存for循环javascript中的每个数组元素 var-boks=['.menu-469'、'.menu-471'、'.menu-470']; var元素=['#关于','#滑块','#afisha']; 对于(变量i=0;i,javascript,arrays,scroll,Javascript,Arrays,Scroll,在我的示例中,这段代码总是滚动到最新的数组元素#afisha。我怎样才能实现这样的功能?当我点击#主菜单li.menu-469时,我的页面向下滚动到#about,当我点击#主菜单li.menu-471时,它向下滚动到#滑块 当for循环结束时,i的值已达到上一个索引,因此需要创建一个内部自执行函数(闭包)并传递i的实际值 var boks = ['.menu-469', '.menu-471', '.menu-470']; var element = ['#about', '#slider',

在我的示例中,这段代码总是滚动到最新的数组元素#afisha。我怎样才能实现这样的功能?当我点击
#主菜单li.menu-469
时,我的页面向下滚动到
#about
,当我点击
#主菜单li.menu-471
时,它向下滚动到
#滑块


当for循环结束时,
i
的值已达到上一个索引,因此需要创建一个内部自执行函数(闭包)并传递
i
的实际值

var boks = ['.menu-469', '.menu-471', '.menu-470'];
var element = ['#about', '#slider', '#afisha'];

for (var i = 0; i < 2; i++) {
    $('#main-menu li' + boks[i]).click(function() {
       $(window).scrollTo($(element[i]), 800);
       alert(element[i]);
    });
}
for(变量i=0;i<2;i++){
(职能(一){
$(#主菜单li'+boks[i])。单击(函数(){
$(窗口)。滚动到($(元素[i]),800);
警报(要素[i]);
});
}(i) );
}

绝对是dup。不同的场景,但问题相同。感谢您的帮助:)
for (var i = 0; i < 2; i++) {
    (function(i) {
       $('#main-menu li' + boks[i]).click(function() {
          $(window).scrollTo($(element[i]), 800);
          alert(element[i]);
       });
    }(i));
}