这个请参考一下:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="llrock-百乐宝">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<style>
.MyButton {
background: threedhighlight;
border-top:1px solid #000000;
border-right: 1px solid #000000;
border-bottom:1px solid #000000;
border-left: 1px solid #000000;
}
</style>
<SCRIPT LANGUAGE="JavaScript">
<!--
function roundM(x){
return Math.floor(x);
}
function roundP(x){
return Math.round(x)+(1-Math.round(x)+Math.floor(x));
}
function frac(x){
return x-Math.floor(x);
}
function Transform(ColorArr,TEXT)
{
var HTML="";
TLen=TEXT.length;
CLen=ColorArr.length;
for(i=0;i<TLen;++i)
{
ind=i*(CLen-1)/(TLen-1);
if(Math.floor(ind)==ind)
{
sc=ColorArr[Math.round(ind)];
ir=(sc&0xff0000)>>16;
ig=(sc&0x00ff00)>>8;
ib=(sc&0x0000ff);
}else{
sc=ColorArr[roundM(ind)];
ec=ColorArr[roundP(ind)];
sr=(sc&0xff0000)>>16;
sg=(sc&0x00ff00)>>8;
sb=(sc&0x0000ff);
er=(ec&0xff0000)>>16;
eg=(ec&0x00ff00)>>8;
eb=(ec&0x0000ff);
ir=sr+Math.round(frac(ind)*(er-sr));
ig=sg+Math.round(frac(ind)*(eg-sg));
ib=sb+Math.round(frac(ind)*(eb-sb)); }
HTML+='<font color="'+RgbToHtml(ir,ig,ib)+'">'+TEXT.charAt(i)+'</font>';
}
return HTML;
}
function AddColor(CPID,ColorArr)
{
var color=CPID.ChooseColorDlg();
ColorArr.push(color);
panel.innerHTML+='<button class="MyButton" style="background-color:#'+IntToHex(color,6)+'">#'+IntToHex(color,6)+'</button>';
}
function IntToHex(INT,n)
{
var Hex=INT.toString(16);
while(Hex.length<n)Hex="0"+Hex;
return Hex;
}
function RgbToHtml(red,green,blue)
{
var c="#";
c+=IntToHex(red,2);
c+=IntToHex(green,2);
c+=IntToHex(blue,2);
return c;
}
//-->
</SCRIPT>
</HEAD>
<BODY>
<OBJECT id=ColorPanel CLASSID="clsid:3050f819-98b5-11cf-bb82-00aa00bdce0b" height=0 width=0></OBJECT><BR>
<span id=Displayer></span>
<BR>
<HR>
输入文本:<input id=TextBoard class="MyButton" value="This script is made by llrock.I love bbrock.2002-5-4" size="100">
<BR>
<button class="" onclick="Colors=new Array();panel.innerHTML='';">删除颜色序列</button>
<button class="" onclick="AddColor(ColorPanel,Colors)">添加颜色</button>
<span id=panel>
<button class="MyButton" style="background-color:#0000ff">#0000ff</button>
<button class="MyButton" style="background-color:#00ff00">#00ff00</button>
<button class="MyButton" style="background-color:#ff0000">#ff0000</button>
</span>
<BR>
<button class="" onclick="Displayer.innerHTML=Transform(Colors,TextBoard.value);">转换</button>
<HR>
<TEXTAREA NAME="HTMLCode" class="MyButton" ROWS="10" COLS="100"></TEXTAREA>
<SCRIPT LANGUAGE="JavaScript">
<!--
Colors=new Array();
Colors[Colors.length]=0x0000ff;
Colors[Colors.length]=0x00ff00;
Colors[Colors.length]=0xff0000;
Displayer.innerHTML=Transform(Colors,TextBoard.value);
HTMLCode.innerText=Transform(Colors,TextBoard.value);
//-->
</SCRIPT> </BODY>
</HTML>
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="llrock-百乐宝">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<style>
.MyButton {
background: threedhighlight;
border-top:1px solid #000000;
border-right: 1px solid #000000;
border-bottom:1px solid #000000;
border-left: 1px solid #000000;
}
</style>
<SCRIPT LANGUAGE="JavaScript">
<!--
function roundM(x){
return Math.floor(x);
}
function roundP(x){
return Math.round(x)+(1-Math.round(x)+Math.floor(x));
}
function frac(x){
return x-Math.floor(x);
}
function Transform(ColorArr,TEXT)
{
var HTML="";
TLen=TEXT.length;
CLen=ColorArr.length;
for(i=0;i<TLen;++i)
{
ind=i*(CLen-1)/(TLen-1);
if(Math.floor(ind)==ind)
{
sc=ColorArr[Math.round(ind)];
ir=(sc&0xff0000)>>16;
ig=(sc&0x00ff00)>>8;
ib=(sc&0x0000ff);
}else{
sc=ColorArr[roundM(ind)];
ec=ColorArr[roundP(ind)];
sr=(sc&0xff0000)>>16;
sg=(sc&0x00ff00)>>8;
sb=(sc&0x0000ff);
er=(ec&0xff0000)>>16;
eg=(ec&0x00ff00)>>8;
eb=(ec&0x0000ff);
ir=sr+Math.round(frac(ind)*(er-sr));
ig=sg+Math.round(frac(ind)*(eg-sg));
ib=sb+Math.round(frac(ind)*(eb-sb)); }
HTML+='<font color="'+RgbToHtml(ir,ig,ib)+'">'+TEXT.charAt(i)+'</font>';
}
return HTML;
}
function AddColor(CPID,ColorArr)
{
var color=CPID.ChooseColorDlg();
ColorArr.push(color);
panel.innerHTML+='<button class="MyButton" style="background-color:#'+IntToHex(color,6)+'">#'+IntToHex(color,6)+'</button>';
}
function IntToHex(INT,n)
{
var Hex=INT.toString(16);
while(Hex.length<n)Hex="0"+Hex;
return Hex;
}
function RgbToHtml(red,green,blue)
{
var c="#";
c+=IntToHex(red,2);
c+=IntToHex(green,2);
c+=IntToHex(blue,2);
return c;
}
//-->
</SCRIPT>
</HEAD>
<BODY>
<OBJECT id=ColorPanel CLASSID="clsid:3050f819-98b5-11cf-bb82-00aa00bdce0b" height=0 width=0></OBJECT><BR>
<span id=Displayer></span>
<BR>
<HR>
输入文本:<input id=TextBoard class="MyButton" value="This script is made by llrock.I love bbrock.2002-5-4" size="100">
<BR>
<button class="" onclick="Colors=new Array();panel.innerHTML='';">删除颜色序列</button>
<button class="" onclick="AddColor(ColorPanel,Colors)">添加颜色</button>
<span id=panel>
<button class="MyButton" style="background-color:#0000ff">#0000ff</button>
<button class="MyButton" style="background-color:#00ff00">#00ff00</button>
<button class="MyButton" style="background-color:#ff0000">#ff0000</button>
</span>
<BR>
<button class="" onclick="Displayer.innerHTML=Transform(Colors,TextBoard.value);">转换</button>
<HR>
<TEXTAREA NAME="HTMLCode" class="MyButton" ROWS="10" COLS="100"></TEXTAREA>
<SCRIPT LANGUAGE="JavaScript">
<!--
Colors=new Array();
Colors[Colors.length]=0x0000ff;
Colors[Colors.length]=0x00ff00;
Colors[Colors.length]=0xff0000;
Displayer.innerHTML=Transform(Colors,TextBoard.value);
HTMLCode.innerText=Transform(Colors,TextBoard.value);
//-->
</SCRIPT> </BODY>
</HTML>
解决方案 »
- 使用node.attributes("id").value在ie下正常,在firefox下报错
- 匹配一段内容的正则是什么?
- js中的radio如何寫好,幫幫忙!
- 关于超长字符串的处理问题?
- 请问如何使网页文本无法选取?
- 请问,怎么打印一个框架中的某一个框架页?
- 怎么样能使文本框变灰?十分感谢
- 如何实现在showModalDialog()提交不弹出新网页??怎么用net_lover(孟子E章)的方法好象不管用,请高手指点一下!!
- 不用组件,能做一个像MSN那样一个比下面出现的窗口吗?
- Jquery easyui updateRow后使用getChanges获取不到更改的数据
- 求javascript作的水波效果原程序!!!!
- 怎样使用outerHTML属性?
function showColorPicker()
{if(document.all("colorTable").style.display=="none")
document.all("colorTable").style.display="";
else
document.all("colorTable").style.display="none";
var baseColor=new Array(6);
baseColor[0]="00";
baseColor[1]="33";
baseColor[2]="66";
baseColor[3]="99";
baseColor[4]="CC";
baseColor[5]="FF";
var myColor;
myColor="";
var myHTML;
myHTML="<table width=300 border=1 cellPadding=0 cellSpacing=0 bordercolordark='#ffffff' bordercolorlight='#000000'><tr><td bgcolor=#cccccc> <input id=colorInput size=6 disabled style='BACKGROUND-COLOR: #cccccc; BORDER-BOTTOM-COLOR: #000000; BORDER-BOTTOM-WIDTH: 1px; BORDER-LEFT-COLOR: #000000; BORDER-LEFT-WIDTH: 1px;BORDER-RIGHT-COLOR: #000000; BORDER-RIGHT-WIDTH: 1px; BORDER-TOP-COLOR: #000000; BORDER-TOP-WIDTH: 1px'><span id=colorText></span></td></tr><tr><td>";
myHTML=myHTML+"<table width='100%' border='0' cellpadding='0' cellspacing='1' bgcolor=#000000>";
for(i=0;i<6;i++)
{myHTML=myHTML+"<tr height=10>";
for(j=0;j<3;j++)
{ for(k=0;k<6;k++)
{
myColor=baseColor[j]+baseColor[k]+baseColor[i];
myHTML=myHTML+"<td width='10' onmouseover='selectColor(this.bgColor)' height='10' bgColor='"+myColor+"'></td>";
}
}
myHTML=myHTML+"</tr>";
}
for(i=0;i<6;i++)
{myHTML=myHTML+"<tr height=10>";
for(j=3;j<6;j++)
{ for(k=0;k<6;k++)
{
myColor=baseColor[j]+baseColor[k]+baseColor[i];//get Color
myHTML=myHTML+"<td width='10' onmouseover='selectColor(this.bgColor)' height='10' bgColor='"+myColor+"'></td>";
}
}
myHTML=myHTML+"</tr>";
}
myHTML=myHTML+"</table>";
myHTML=myHTML+"</td></tr></table>";
document.all("colorTable").innerHTML=myHTML;
}
function selectColor(colorStr)
{ document.all("colorText").innerHTML=" "+colorStr;
document.all("colorInput").style.backgroundColor=colorStr;
}