<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
 <HEAD>
  <TITLE> New Document </TITLE>
  /*******************************************************\
  |  问题描述:实现雪花在页面上随机出现且颜色不一大小不一  |
  |  老是报错不知道怎么回事 ....                          |
  \*******************************************************/
  <SCRIPT LANGUAGE="JavaScript">
  <!--
/*************************************************\
|                定义雪花的一些常量               |
\*************************************************/
var num = 30,               //雪花数为30片
    snow_color=new Array(), //定义雪花颜色对象,供以后调用使用.
    snow_size=new Array(),  //定义雪花大小对象
sx=new Array(),         //雪花出现的横坐标
sy=new Array(),         //雪花出现的纵坐标
    snow_speed=30,          //雪花的下落速度
    smallest=5,             //雪花最大尺寸
    largest=30;             //雪花的最小尺寸
/*************************************************\
|                实现雪花的随机大小               |
\*************************************************/
function make_size(){
    return smallest+Math.random()*largest;
}
/*************************************************\
|                实现雪花的颜色                   |
\*************************************************/
function make_color(){
    for(i=0;i<num;i++){
    A=Math.ceil(Math.random()*255);
B=Math.ceil(Math.random()*255);
C=Math.ceil(Math.random()*255);
snow_color[i]='rgb('+A+','+B+','+C+')';
}
}
/*************************************************\
|                实现随机大小                     |
\*************************************************/
function appear(){
    for(i=0;i<num;i++){
sx[i]=new Array();
sy[i]=new Array();
sx[i]=Math.ceil(Math.random()*1000);
sy[i]=Math.ceil(Math.random()*1000);
document.getElementById("snow_"+i+"").style.left=sx[i];
document.getElementById("snow_"+i+"").style.top=sy[i];
}
}
/*************************************************\
|                向页面中添加雪花                 |
\*************************************************/
function Add_snow(){
        make_color();                             //调入对象snow_color
snow=document.creatElement("div");
snow.id="snow_"+i+"";
snow.color=snow_color[i];
snow.size=make_size();
snow.stye.left=sx;
snow.stye.top=sy;
snow.stye.width=make_size();
snow.stye.height=make_size();
document.body.appendChild(snow);
}
  //-->
  </SCRIPT>
 </HEAD >
 <BODY>
 </BODY>
 <SCRIPT LANGUAGE="JavaScript">
  <!--
Add_snow();
make_size();
appear();
//-->
</SCRIPT>
</HTML>

解决方案 »

  1.   

    错误百出,随口说两个明显的:
    snow=document.creatElement("div");snow.stye.left=sx;
      

  2.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
        
        <HEAD>
            <TITLE>
                New Document
            </TITLE>
            <SCRIPT LANGUAGE="JavaScript">
                <!--
                /*************************************************\
                 | 定义雪花的一些常量 |
                 \*************************************************/
                var num = 30,
                    //雪花数为30片
                    snow_color = new Array(),
                    //定义雪花颜色对象,供以后调用使用.
                    snow_size = new Array(),
                    //定义雪花大小对象
                    sx = new Array(),
                    //雪花出现的横坐标
                    sy = new Array(),
                    //雪花出现的纵坐标
                    snow_speed = 30,
                    //雪花的下落速度
                    smallest = 5,
                    //雪花最大尺寸
                    largest = 30; //雪花的最小尺寸
                /*************************************************\
                 | 实现雪花的随机大小 |
                 \*************************************************/            function make_size() {
                    return smallest + Math.random() * largest;
                }
                /*************************************************\
                 | 实现雪花的颜色 |
                 \*************************************************/            function make_color() {
                    for (var i = 0; i < num; i++) {
                        var A = Math.ceil(Math.random() * 255);
                        var B = Math.ceil(Math.random() * 255);
                        var C = Math.ceil(Math.random() * 255);
                        snow_color[i] = 'rgb(' + A + ',' + B + ',' + C + ')';
                    }
                }
                /*************************************************\
                 | 实现随机大小 |
                 \*************************************************/            function appear() {
                    for (var i = 0; i < num; i++) {
                        sx[i] = new Array();
                        sy[i] = new Array();
                        sx[i] = Math.ceil(Math.random() * 1000);
                        sy[i] = Math.ceil(Math.random() * 1000);
                        document.getElementById("snow_" + i + "").style.left = sx[i];
                        document.getElementById("snow_" + i + "").style.top = sy[i];
                    }
                }
                /*************************************************\
                 | 向页面中添加雪花 |
                 \*************************************************/            function Add_snow() {
                    make_color(); //调入对象snow_color
                    for (var i = 0; i < num; i++) {
                        snow = document.createElement("div");
                        snow.id = "snow_" + i + "";
                        snow.style.backgroundColor = snow_color[i];
                        snow.style.size = make_size();
                        snow.style.left = sx;
                        snow.style.top = sy;
                        snow.style.width = make_size();
                        snow.style.height = make_size();
                        snow.style.position = "absolute";
                        document.body.appendChild(snow);
                    }
                }
                //-->
            </SCRIPT>
        </HEAD>
        
        <BODY>
        </BODY>
        <SCRIPT LANGUAGE="JavaScript">
            <!--
            Add_snow();
            make_size();
            appear();
            //-->
        </SCRIPT></HTML>未给分勿扰。