根据号码取背景色;
我是取号码的后六位,因为颜色的rgb其中的的值最大不超过255,所以,采用1加其中的两位,拼成颜色数值:
function telColor(num) { $.trim(num);//去空格 var bg1 = "1"+num.slice(5,7); var bg2 = "1"+num.slice(7,9); var bg3 = "1"+num.slice(9,11); return "rgb("+bg1+","+bg2+","+bg3+")"; }
style里用的时候:
$.each(otem, function (i, o) { var num = o.tel; html += '<li data-departId=' + o.departId + ' data-tel=' + o.tel + '>' + // '<span class="m-icon" style="background-color:rgb'+$.trim(bg)+'">' + o.name.slice(-2) + '</span>' + '<span class="m-icon" style="background-color:'+telColor(num)+'">' + o.name.slice(-2) + '</span>' + '<p class="name">' + o.name + '</p>' + '</li>'; });
css用的时候:
$(".host-icon").css("background-color",telColor(fixPhone));