是这样的,我想用做张颜色表,用【{行}{列}{灰度行}】的方式显示其颜色值,颜色表我做出来了,但不知道(行与列)数据怎么提取啊
解决方案 »
- 为什么ie下的onscroll事件轮滚过快就执行了2次呢?
- jquery 弹出下载地址
- JS問題請教~急~我是新手
- 复杂json 用js不知道如何解析,大家帮忙进来看看,谢谢各位
- easyui中的tree如何加载webservice?
- 如何在 JavaScript 中调用 Win32API 的函数?
- 如何指定时间关闭alert()?
- 这行错误”contact_id.innerHTML = contact_id.innerHTML + var_str;“,请帮忙
- 怎样让页面装载完毕后自已再刷新一次??
- 各位高手.教教我这个是怎样做的?(急切在线等待.....十万火急)
- ajax 判断 网页是否存在的问题
- 请问这句话为什么不能执行,本人初学
RGB的倒是玩过,比如:
var RGB = 0x881215;
var R = RGB>>16;
var G = RGB>>8&0xFF;
var B = RGB&0xFF;
alert('RGB:'+RGB.toString(16)+' R:'+R.toString(16)+' G:'+G.toString(16)+' B:'+B.toString(16));
希望能帮到你。
<html>
<head>
<title>RGB颜色查询对照表</title><body>
<table width="600" border="0" align="center" cellpadding="0" cellspacing="0" class="infotable">
<tr>
<td align="left"> </td>
</tr>
<tr>
<td align="center"><h2>RGB颜色查询对照表</h2></td>
</tr>
<tr>
<td><table width="100%" border="0" cellpadding="0" cellspacing="0" class="infotable">
<tr>
<td valign="top"><table cellspacing="0" cellpadding="0" border="0">
<tr>
<td valign="top" width="800" colspan="2"></td>
</tr>
<tr>
<td width="800" height="71%" colspan="2" align="middle" bgcolor="#FFFFF3"></td>
</tr>
<tr>
<td width="800" height="71%" colspan="2" align="middle" bgcolor="#FFFFF3"><p class="style2">
<script language="JavaScript" type="text/javascript">
var SelRGB = '';
var DrRGB = '';
var SelGRAY = '120';
var hexch = new Array('0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z');function ToHex(n)
{ var h, l; n = Math.round(n);
l = n % 16;
h = Math.floor((n / 16)) % 16;
return (hexch[h] + hexch[l]);
}
function To32(n)
{ var h, l; n = Math.round(n);
l = n % 32;
return (hexch[l]);
}
function DoColor2(c, l)
{ var r, g, b; r = '0x' + c.substring(1, 3);
g = '0x' + c.substring(3, 5);
b = '0x' + c.substring(5, 7);
if(l > 120)
{
l = l - 120; r = (r * (120 - l) + 255 * l) / 120;
g = (g * (120 - l) + 255 * l) / 120;
b = (b * (120 - l) + 255 * l) / 120;
}else
{
r = (r * l) / 120;
g = (g * l) / 120;
b = (b * l) / 120;
} return To32(r) + To32(g) + To32(b);
}
function DoColor(c, l)
{ var r, g, b; r = '0x' + c.substring(1, 3);
g = '0x' + c.substring(3, 5);
b = '0x' + c.substring(5, 7);
if(l > 120)
{
l = l - 120; r = (r * (120 - l) + 255 * l) / 120;
g = (g * (120 - l) + 255 * l) / 120;
b = (b * (120 - l) + 255 * l) / 120;
}else
{
r = (r * l) / 120;
g = (g * l) / 120;
b = (b * l) / 120;
} return '#' + ToHex(r) + ToHex(g) + ToHex(b);
}function EndColor()
{ var i; if(DrRGB != SelRGB)
{
DrRGB = SelRGB;
for(i = 0; i <= 30; i ++)
GrayTable.rows(i).bgColor = DoColor(SelRGB, 240 - i * 8);
} SelColor.value = DoColor(RGB.innerText, GRAY.innerText);
ShowColor.bgColor = SelColor.value; SelColor.value = DoColor2(RGB.innerText, GRAY.innerText);
}
</script>
<script language="JavaScript" type="text/javascript" for="ColorTable" event="onclick">
SelRGB = event.srcElement.bgColor;
EndColor();
</script>
<script language="JavaScript" type="text/javascript" for="ColorTable" event="onmouseover">
RGB.innerText = event.srcElement.bgColor;
EndColor();
</script>
<script language="JavaScript" type="text/javascript" for="ColorTable" event="onmouseout">
RGB.innerText = SelRGB;
EndColor();
</script>
<script language="JavaScript" type="text/javascript" for="GrayTable" event="onclick">
SelGRAY = event.srcElement.title;
EndColor();
</script>
<script language="JavaScript" type="text/javascript" for="GrayTable" event="onmouseover">
GRAY.innerText = event.srcElement.title;
EndColor();
</script>
<script language="JavaScript" type="text/javascript" for="GrayTable" event="onmouseout">
GRAY.innerText = SelGRAY;
EndColor();
</script>
<script language="JavaScript" type="text/javascript" for="Ok" event="onclick">
window.returnValue = SelColor.value;
window.close();
</script>
</p>
<!--[if IE]>
<table border="0" cellspacing="1" width="100%">
<tr>
<td width="100%"></td>
</tr>
<tr>
<td width="100%" align="center">色阶板</td>
</tr>
</table>
<div align="center">
<center>
<table border="0" cellspacing="10" cellpadding="0">
<tr>
<td><table id="ColorTable" border="0" cellspacing="0" cellpadding="0" style='cursor:hand'>
<script language="JavaScript" type="text/javascript">
function wc(r, g, b, n)
{
r = ((r * 16 + r) * 3 * (15 - n) + 0x80 * n) / 15;
g = ((g * 16 + g) * 3 * (15 - n) + 0x80 * n) / 15;
b = ((b * 16 + b) * 3 * (15 - n) + 0x80 * n) / 15; document.write('<TD BGCOLOR=#' + ToHex(r) + ToHex(g) + ToHex(b) + ' height=20 width=100></TD>');
}var cnum = new Array(1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0); for(i = 0; i < 16; i ++)
{
document.write('<TR>');
for(j = 0; j < 30; j ++)
{
n1 = j % 5;
n2 = Math.floor(j / 5) * 3;
n3 = n2 + 3; wc((cnum[n3] * n1 + cnum[n2] * (5 - n1)),
(cnum[n3 + 1] * n1 + cnum[n2 + 1] * (5 - n1)),
(cnum[n3 + 2] * n1 + cnum[n2 + 2] * (5 - n1)), i);
} document.writeln('</TR>');
}
</script>
</table></td>
<td><table id="GrayTable" border="0" cellspacing="0" cellpadding="0" style='cursor:hand'>
<script language="JavaScript" type="text/javascript">
for(i = 255; i >= 0; i -= 8.5)
document.write('<TR BGCOLOR=#' + ToHex(i) + ToHex(i) + ToHex(i) + '><TD TITLE=' + Math.floor(i * 16 / 17) + ' height=10 width=100></TD></TR>');
</script>
</table></td>
</tr>
</table>
</center>
</div>
<div align="center">
<center>
<table border="0" cellspacing="10" cellpadding="0">
<tr>
<td rowspan="2" align="center">选中色彩
<table id="ShowColor" border="1" width="160" height="120" cellspacing="0" cellpadding="0">
<tr>
<td></td>
</tr>
</table></td>
<td rowspan="2">基色: <span id="RGB"></span> <span style="font-size: 12pt"><font color="#666666"><br />
亮度: <span id="GRAY">120</span><br />
号位:
<input name="TEXT" type="text" id="SelColor" size="7" />
</font></span></td>
</tr>
</table>
</center>
</div>
<![endif]-->
<!--[if !IE]>-->
<h3>因为兼容性问题,色阶板功能只能在IE浏览器中运行</h3>
<!--<![endif]-->
</body>
</html>
<html>
<head>
<title>RGB颜色查询对照表</title><body>
<table width="600" border="0" align="center" cellpadding="0" cellspacing="0" class="infotable">
<tr>
<td align="left"> </td>
</tr>
<tr>
<td align="center"><h2>RGB颜色查询对照表</h2></td>
</tr>
<tr>
<td><table width="100%" border="0" cellpadding="0" cellspacing="0" class="infotable">
<tr>
<td valign="top"><table cellspacing="0" cellpadding="0" border="0">
<tr>
<td valign="top" width="800" colspan="2"></td>
</tr>
<tr>
<td width="800" height="100%" colspan="2" align="middle" bgcolor="#FFFFF3"></td>
</tr>
<tr>
<td width="800" height="100%" colspan="2" align="middle" bgcolor="#FFFFF3"><p class="style2">
<script language="JavaScript" type="text/javascript">
var SelRGB = '';
var DrRGB = '';
var Lb='';
var SelGRAY = '120';
var hexch = new Array('0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z');function ToHex(n)
{ var h, l; n = Math.round(n);
l = n % 16;
h = Math.floor((n / 16)) % 16;
return (hexch[h] + hexch[l]);
}function DoColor(c, l)
{ var r, g, b; r = '0x' + c.substring(1, 3);
g = '0x' + c.substring(3, 5);
b = '0x' + c.substring(5, 7);
if(l > 120)
{
l = l - 120; r = (r * (120 - l) + 255 * l) / 120;
g = (g * (120 - l) + 255 * l) / 120;
b = (b * (120 - l) + 255 * l) / 120;
}else
{
r = (r * l) / 120;
g = (g * l) / 120;
b = (b * l) / 120;
} return '#' + ToHex(r) + ToHex(g) + ToHex(b);
}function EndColor()
{ var i; if(DrRGB != SelRGB)
{
DrRGB = SelRGB;
for(i = 0; i <= 30; i ++)
GrayTable.rows(i).bgColor = DoColor(SelRGB, 240 - i * 8);
} SelColor.value = DoColor(RGB.innerText, GRAY.innerText);
ShowColor.bgColor = SelColor.value;
i=(240-GRAY.innerText)/8+1;SelColor.value = lb+hexch[i];}
</script>
<script language="JavaScript" type="text/javascript" for="ColorTable" event="onclick">
SelRGB = event.srcElement.bgColor;
lb=event.srcElement.title;
EndColor();
</script>
<script language="JavaScript" type="text/javascript" for="ColorTable" event="onmouseover">
RGB.innerText = event.srcElement.bgColor;
EndColor();
</script>
<script language="JavaScript" type="text/javascript" for="ColorTable" event="onmouseout">
RGB.innerText = SelRGB;
EndColor();
</script>
<script language="JavaScript" type="text/javascript" for="GrayTable" event="onclick">
SelGRAY = event.srcElement.title;
EndColor();
</script>
<script language="JavaScript" type="text/javascript" for="GrayTable" event="onmouseover">
GRAY.innerText = event.srcElement.title;
EndColor();
</script>
<script language="JavaScript" type="text/javascript" for="GrayTable" event="onmouseout">
GRAY.innerText = SelGRAY;
EndColor();
</script>
<script language="JavaScript" type="text/javascript" for="Ok" event="onclick">
window.returnValue = SelColor.value;
window.close();
</script>
</p>
<!--[if IE]>
<table border="0" cellspacing="1" width="100%">
<tr>
<td width="100%"></td>
</tr>
<tr>
<td width="100%" align="center">色阶板</td>
</tr>
</table>
<div align="center">
<center>
<table border="0" cellspacing="10" cellpadding="0">
<tr>
<td><table id="ColorTable" border="0" cellspacing="0" cellpadding="0" style='cursor:hand'>
<script language="JavaScript" type="text/javascript">
function wc(r, g, b, n,z)
{
r = ((r * 16 + r) * 3 * (15 - n) + 0x80 * n) / 15;
g = ((g * 16 + g) * 3 * (15 - n) + 0x80 * n) / 15;
b = ((b * 16 + b) * 3 * (15 - n) + 0x80 * n) / 15;
if(n>14)
{
document.write('<TD BGCOLOR=#' + ToHex(r) + ToHex(g) + ToHex(b) + ' TITLE=00 height=20 width=100>'+hexch[z+1]+'</TD>');
}else
{
document.write('<TD BGCOLOR=#' + ToHex(r) + ToHex(g) + ToHex(b) +' TITLE='+hexch[z+1]+hexch[n+1]+' height=36 width=20></TD>');
}
}var cnum = new Array(1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0); for(i = 0; i < 16; i ++)
{
document.write('<TR>');
document.write('<Td>'+hexch[i+1]+'</td>');
for(j = 0; j < 30; j ++)
{
n1 = j% 5;
n2 = Math.floor(j/ 5) * 3;
n3 = n2 + 3; wc((cnum[n3] * n1 + cnum[n2] * (5 - n1)),
(cnum[n3 + 1] * n1 + cnum[n2 + 1] * (5 - n1)),
(cnum[n3 + 2] * n1 + cnum[n2 + 2] * (5 - n1)), i,j);
} document.writeln('</TR>');
}
</script>
</table></td>
<td><table id="GrayTable" border="0" cellspacing="0" cellpadding="0" style='cursor:hand'>
<script language="JavaScript" type="text/javascript">
var p=0;
for(i = 255; i >= 0; i -= 8.5)
{
p=p+1;document.write('<tr BGCOLOR=#' + ToHex(i) + ToHex(i) + ToHex(i) + '><td><font color="#FF0000">'+hexch[p]+'</td><td TITLE=' + Math.floor(i * 16 / 17) +' height=10 width=500></TD></TR>');
}
</script>
</table></td>
</tr>
</table>
</center>
</div>
<div align="center">
<center>
<table border="0" cellspacing="10" cellpadding="0">
<tr>
<td rowspan="2" align="center">选中色彩
<table id="ShowColor" border="1" width="160" height="120" cellspacing="0" cellpadding="0">
<tr>
<td></td>
</tr>
</table></td>
<td rowspan="2">基色: <span id="RGB"></span> <span style="font-size: 12pt"><font color="#666666"><br />
亮度: <span id="GRAY">120</span><br />
号位:
<input name="TEXT" type="text" id="SelColor" size="7" />
</font></span></td>
</tr>
</table>
</center>
</div>
<![endif]-->
<!--[if !IE]>-->
<h3>因为兼容性问题,色阶板功能只能在IE浏览器中运行</h3>
<!--<![endif]--> </body>
</html>
已解决,谢谢