Javascript 从序列号生成的html颜色,用于区分各个设备
我们的客户有不止一个支持web的设备,只是序列号和IP地址不同 客户端在连续配置多个设备时会出错,因为各个web应用程序看起来太相似,而工作正常的设备由于客户端复制和粘贴错误而被返回 因此,在网页标题中使用易于识别的颜色来区分web应用程序是非常有用的,这对于每个设备都是不同的 序列号可用于JavaScript,我想从JavaScript中生成一种独特的颜色会很好。这样,每个设备在每个页眉中都会有不同的色点或几何图形,更容易区分 我编写了JavaScript代码:Javascript 从序列号生成的html颜色,用于区分各个设备,javascript,embedded,Javascript,Embedded,我们的客户有不止一个支持web的设备,只是序列号和IP地址不同 客户端在连续配置多个设备时会出错,因为各个web应用程序看起来太相似,而工作正常的设备由于客户端复制和粘贴错误而被返回 因此,在网页标题中使用易于识别的颜色来区分web应用程序是非常有用的,这对于每个设备都是不同的 序列号可用于JavaScript,我想从JavaScript中生成一种独特的颜色会很好。这样,每个设备在每个页眉中都会有不同的色点或几何图形,更容易区分 我编写了JavaScript代码: function Change
function ChangeColor(mySerialNumber)
{
var i = 0;
var asciinum;
var numberstring = '';
for(i=0; i < mySerialNumber.length; i++)
{
asciinum = mySerialNumber.charCodeAt(i);
numberstring += (asciinum).toString();
}
if(numberstring.length < 9)
{
while(numberstring.length < 9)
{
numberstring = '9' + numberstring; // prepend
}
}
else
{
numberstring = numberstring.substring((numberstring.length -10),(numberstring.length -1));
}
newcolorcode = 'rgb(' + numberstring.substring(1,3) + ',';
newcolorcode = newcolorcode + numberstring.substring(4,6) + ',';
newcolorcode = newcolorcode + numberstring.substring(7,9) + ')';
alert('numberstring is ' + numberstring + ' and new color code is ' + newcolorcode);
colorme.style.backgroundColor = newcolorcode;
}
函数ChangeColor(mySerialNumber)
{
var i=0;
海鞘变种;
var numberstring='';
对于(i=0;i
我们的序列号是连续的,看起来像这样:
677-026A、677-027A、677-028A等
因此生成的颜色太接近,看起来太相似
有人对改善颜色跨度有什么建议吗?我不能使用rand函数,因为给定机器的每个网页上的颜色必须保持相同
谢谢,
Bert通过在屏幕的一角添加装饰点并允许用户使用Jan Odvarko的JavaScript颜色选择器更改颜色,解决了这一问题 在选择颜色时,JavaScript确认会询问用户是否希望保留此颜色。如果是,Ajax调用会在服务器端保留选择 效果很好
谢谢大家 那些色盲的人不会从这额外的一层产品增强中受益。在我阅读之前,我的脑海里一直在想着颜色太接近的部分。嗯,再来点别的怎么样?此设备是否有可触发的LED指示灯或某种类型的电源循环,表明它已“同步”到程序?如果您有一个给定的设置,并且不再有任何序列号,您可以单独配置每个序列号。此外,由于色盲问题,你应该考虑输出一个独特的“名称”标识符,而不是一个彩色点。此外,颜色可以褪色迅速或出现不同的照明。这里有一个不同的方法可以考虑:二维码在设备上。大多数手机都有可以读取这些代码的应用程序,而且有很多可以使用。即使是网络摄像头也可以读取这些代码。用不同颜色显示序列号的最低有效位怎么样。类似于电阻器颜色0-黑色、1-棕色、2-红色、3-橙色、4-黄色、5-绿色、6-蓝色、7-紫色、8-灰色、9-白色。