我想用Javascript来实现设置背景色的rgb值,然后通过随机产生的三个随机数来为rgb赋值,我添加了一个span元素,id设为s1,然后在脚本里面写s1.style.backgroundColor.rgb=(x,y,z),其中x,y,z 是三个随机生成的数字,我是想让他自动随机变色,用了setTimeOut()方法;结果发现不行。然后问了别人,他直接发了一个实例给我。整个代码如下
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<FCK:meta http-equiv="Content-Language" content="zh-cn" />
<FCK:meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>梦织易网络|www.mzy123.cn|---自动变色的超链接文本</title>
</head>
<body>
<script language="JavaScript">
function initArray() 
{
for (var i = 0; i < initArray.arguments.length; i++) 
{
 this[i] = initArray.arguments[i];
}
this.length = initArray.arguments.length;
}

var colors = new initArray("red","blue","green","purple","black","tan","red");
delay = .5; // seconds
link = 0;
vlink = 0;
function linkDance() 
{
link = (link+1)%colors.length;
vlink = (vlink+1)%colors.length;
document.linkColor = colors[link];
document.vlinkColor = colors[vlink];
setTimeout("linkDance()",delay*1000);
}
linkDance();
</script>
<p><a target="_blank" href="http://www.mzy123.cn" _fcksavedurl="http://www.mzy123.cn">梦织易网络</a></p>
</body>
</html>我一看,傻了,旧问题没解决,新问题又来了,
1,initArray 是个类还是方法?
2,this[i] = initArray.arguments[i];是什么意思,initArray.arguments是什么?
3,linkColor和vlinkColor又是什么,是系统的属性吗?
4,这个好像没实现随机的功能,要实现该怎么写?

解决方案 »

  1.   

    1.等价于new Arrar()创建一个数组对象
    2.你可以理解为: var ob=new initArray("red","blue","green","purple","black","tan","red");
     for(var i=0;i<ob.length;i++){ }3.dom对象
    4.已是随机(setTimeout("linkDance()",delay*1000);不断地迭代数据对象initArray)
      

  2.   

    1,initArray 可以随便设置  可以理解为类
    2,对每个initArray元素赋值
    3,linkColor :链接色 ; vlinkColor :点击过的超链接的颜色
    4,实现了随机变色,变成红色之后就不在变