我创建了一个按钮,每次单击它都会创建一个“人”。此人有一个随机 ID(我知道,这不是唯一的)。下一步是在创建每个人时为其分配随机背景颜色。
到目前为止,我已经完成的是,每次创建一个新人时,所有的人都会改变他们的颜色:
$('#BtnCreatePerson').click(function(){
var sPersonName = $('#PersonName').val();
var sPersonLastName = $('#PersonLastName').val();
var sPersonAge = $('#PersonAge').val();
var sPersonGender = $('#PersonGender').val();
var sColor = GetMeARandomColor();
var iRandomId = GetRandomNumber(999999, 99999999999);
var iDivPersonId = $(this).attr('id');
$('.Person').data('current-elem-id', iDivPersonId, oPerson);
var oPerson = new Person();
oPerson.setId(iRandomId);
aPeople.push(oPerson);
console.dir(aPeople);
$('.PersonContainer').append('<div id="'+iRandomId+'" class="Person" title="'+sPersonName+'" ></div>')
$('.Person').data('current-elem-id', iDivPersonId, oPerson).css('background-color', sColor);
$('.Person').draggable();
});
随机颜色函数:
function GetMeARandomColor()
{
var aEverything = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F"]
var sTheColor = "#";
for(i=0; i < 6; i++)
{
iRandomNumber = Math.floor(Math.random()* 16);
sTheColor += aEverything[iRandomNumber];
//console.log(sTheColor);
}
return sTheColor;
}
你可以在这里查看整个代码:http: //jsfiddle.net/Adnaves/fVtVL/
新人应该有一个随机的颜色,并且该颜色永远不会再改变。我希望你能帮助我让它工作,但也能理解如何。