Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.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
将计数器添加到javascript函数循环_Javascript_Jquery - Fatal编程技术网

将计数器添加到javascript函数循环

将计数器添加到javascript函数循环,javascript,jquery,Javascript,Jquery,我对Javascript非常陌生,我正在尝试向下面的函数添加一个数字计数器作为循环,以节省我键入它8次 函数需要调用loadPopup1-loadPopup8,#toPopup div需要是toPopup1-toPopup8 这是我的密码: function loadPopup() { if(popupStatus == 0) { // if value is 0, show popup closeloading(); // fadeout loading

我对Javascript非常陌生,我正在尝试向下面的函数添加一个数字计数器作为循环,以节省我键入它8次

函数需要调用loadPopup1-loadPopup8,#toPopup div需要是toPopup1-toPopup8

这是我的密码:

function loadPopup() { 
    if(popupStatus == 0) { // if value is 0, show popup
        closeloading(); // fadeout loading
        $("#toPopup").fadeIn(0500); // fadein popup div
        $("#backgroundPopup").css("opacity", "0.7"); // css opacity, supports IE7, IE8
        $("#backgroundPopup").fadeIn(0001); 
        popupStatus = 1; // and set value to 1
    }   
}
非常感谢你的帮助


皮特

将参数移交给函数

function loadPopup(index) {
   ...
   $("#toPopup" + index).fadeIn(0500);
   ...
}
然后,如果你想对#1和#7采取行动,称之为通过索引

loadPopup(1);
loadPopup(7);

此代码将创建8个函数:

for (var i = 1; i <= 8; ++i) {
    (function(i) {
        window['loadPopup' + i] = function loadPopup() {
            if(popupStatus == 0) { // if value is 0, show popup
                closeloading(); // fadeout loading
                $("#toPopup" + i).fadeIn(0500); // fadein popup div
                $("#backgroundPopup").css("opacity", "0.7"); // css opacity, supports IE7, IE8
                $("#backgroundPopup").fadeIn(0001); 
                popupStatus = 1; // and set value to 1
            }
        };
    })(i);
}
for(变量i=1;i
函数加载弹出窗口(i){
如果(popupStatus==0){//如果值为0,则显示弹出窗口
closeloading();//淡出加载
$(“#toPopup”+i).fadeIn(0500);//fadeIn弹出div
$(“#backgroundPopup”).css(“不透明度”,“0.7”);//css不透明度,支持IE7、IE8
$(“#backgroundPopup”).fadeIn(0001);
popupStatus=1;//并将值设置为1
}
}
var包装器={};
对于(变量i=0;i<8;i++){
包装器['loadPopup'+i]=新函数(){loadPopup(i);};
}
//所以你可以打电话
loadPopup3();
function loadPopup(i) {
    if(popupStatus == 0) { // if value is 0, show popup
        closeloading(); // fadeout loading
        $("#toPopup" + i).fadeIn(0500); // fadein popup div
        $("#backgroundPopup").css("opacity", "0.7"); // css opacity, supports IE7, IE8
        $("#backgroundPopup").fadeIn(0001);
        popupStatus = 1; // and set value to 1
    }
}

var wrapper={};
for (var i =0; i < 8; i++){
    wrapper['loadPopup' + i] = new function(){loadPopup(i);};
}

// so you can call
wrapper.loadPopup3();