将计数器添加到javascript函数循环
我对Javascript非常陌生,我正在尝试向下面的函数添加一个数字计数器作为循环,以节省我键入它8次 函数需要调用loadPopup1-loadPopup8,#toPopup div需要是toPopup1-toPopup8 这是我的密码:将计数器添加到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
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();