在javascript中使用灵活的参数?
我试图在javascript中使用灵活的参数,使用eyecon colorpicker()来操纵颜色 但是当我尝试更改页面挂起的颜色时,它是否被困在arguments.length循环中 html是:在javascript中使用灵活的参数?,javascript,jquery,argument-passing,Javascript,Jquery,Argument Passing,我试图在javascript中使用灵活的参数,使用eyecon colorpicker()来操纵颜色 但是当我尝试更改页面挂起的颜色时,它是否被困在arguments.length循环中 html是: <div class="colorSelector" id="colorSelector3"><div style="background-color: #0000ff"></div></div> jquery/javascript是: $('
<div class="colorSelector" id="colorSelector3"><div style="background-color: #0000ff"></div></div>
jquery/javascript是:
$('#colorSelector3').click(function(){
colorPickDynamic('#colorSelector3','h1','color');
});
function colorPickDynamic(cp){
var i;
var j;
for (x=0, i = 1, j = 2; j < arguments.length; i+2, j+2, x++) {
var tag = [];
var colorProperty = [];
tag[x]=arguments[i];
colorProperty[x]=arguments[j];
}
$(cp).ColorPicker({
color: '#0000ff',
onShow: function (colpkr) {
$(colpkr).fadeIn(500);
return false;
},
onHide: function (colpkr) {
$(colpkr).fadeOut(500);
return false;
},
onChange: function (hsb, hex, rgb) {
$(tag[0]).css(colorProperty[0], '#' + hex);
$(cp + ' div').css('backgroundColor', '#' + hex);
}
});
}
$('colorSelector3')。单击(函数(){
colorPickDynamic(“#colorSelector3”、“h1”、“color”);
});
函数动态(cp){
var i;
var j;
对于(x=0,i=1,j=2;j
任何帮助都将是惊人的!谢谢你有一个无限循环,你永远不会增加
j
j+2
应该是j+=2
,i+2
应该是i+=2
你有一个无限循环,你永远不会增加j
j+2
应该是j+=2
,i+2
应该是i+=2
能否更明确地定义colorPickDynamic
的方法签名。换句话说,每个参数或参数列表应该表示什么?参数[0]、参数[1]。。。arguments.length也是一个例子。请注意,“arguments”不是一个真正的数组,只是一个解决方法,如果我可以更明确地定义colorPickDynamic
的方法签名是什么的话。换句话说,每个参数或参数列表应该表示什么?参数[0]、参数[1]。。。因此,arguments.length也值得注意,“arguments”不是一个真正的数组,只是一个解决方法,如果我真是太傻的话,从c切换到javascript我会变得不那么专心!当我回到电脑前,我会试试这个,谢谢!嗯,它仍然卡在这个循环中,j+=2,i+=2?逻辑错了吗?我真傻,从c语言切换到javascript语言,我变得不那么专心了!当我回到电脑前,我会试试这个,谢谢!嗯,它仍然卡在这个循环中,j+=2,i+=2?逻辑错了吗?