我正试图在javascript中使用灵活的参数来使用eyecon colorpicker操作颜色(www.eyecon.ro/colorpicker/)
但是当我尝试更改页面的颜色时,是否会陷入arguments.length循环?
html是:
<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);
}
});
}
任何帮助都会令人惊叹!感谢
答案 0 :(得分:6)
你有一个无限循环,你永远不会增加j
。
j+2
应为j+=2
,i+2
应为i+=2