var ns4up = (document.layers) ? 1: 0;  // browser sniffer
var ie4up = (document.all) ? 1 : 0;
这两句是用来探测浏览器的类型..如果是微软IE 那么 ie4up = 1 ..
如果是网景浏览器,那么ns4up=1;

解决方案 »

  1.   

    //下面这几句是用来得到页面的大小 . . . .
    if (ns4up) {
        doc_width = self.innerWidth;
        doc_height = self.innerHeight;
      } else if (ie4up) {
        doc_width = document.body.clientWidth;
        doc_height = document.body.clientHeight;
      }
    //下面这几句是用来定义几个数组变量
      dx = new Array();
      xp = new Array();
      yp = new Array();
      am = new Array();
      stx = new Array();
      sty = new Array();
    //下面这句产生一个数值在0到(页面宽度-100)之间的随机数
      xp[i] = Math.random()*(doc_width-100);  // set position variables
    //下面这句产生一个数值在0到页面高度之间的随机数
      yp[i] = Math.random()*doc_height;
      
      

  2.   

    document.write("<div id=\"dot"+ i +"\" style=\"POSITION: absolute; Z-INDEX: "+ i +"; VISIBILITY: visible; TOP: 15px; LEFT: 15px;\"></div>");这一句的功能是生成一个层, 这个层的id号为 dot+i .如果i = 0 ,那么此层的id号为dot0,如果
    i = 1 ,那么此层的id号为dot1,这样做的目的是为了能够在后面通过id号来控制这个层移动来形成雪花的运行轨迹 ......
      

  3.   

    谢谢大家
    我请问:style=\"POSITION: absolute; Z-INDEX: "+ i +"; VISIBILITY: visible; TOP: 15px; LEFT: 15px;\这里是什么意思呢?
      

  4.   

    style=\"POSITION: absolute; Z-INDEX: "+ i +"; VISIBILITY: visible; TOP: 15px; LEFT: 15px;\"这句实际上就等于: style="POSITION: absolute; Z-INDEX: "+ i +"; VISIBILITY: visible; TOP: 15px; LEFT: 15px;"设置position:absolute可以使得你能够改变层的位置...
    设置z-index,指的是显示的等级..比如2个层覆盖的时候..z-index越大的那个就显示出来..z-index小的那个就被覆盖在底部不显示出来..
    VISIBILITY:visible指的是显示属性...把此层显示出来...
    VISIBILITY:hidden则把此层给隐藏不显示...
    top:15px指的是他的y轴的最小值..也就是他最顶部的y值...
    left:15px指的是他最左边的x值.....
      

  5.   

    document.write("<div id=\"dot"+ i +"\" style=\"POSITION: absolute; Z-INDEX: "+ i +"; VISIBILITY: visible; TOP: 15px; LEFT: 15px;\"></div>");
    -
    因为document.write输出的字符串是用“"”双引号括起来的,所以字符串中间的双引号前要加一个\转义符,以免程序误认为是字符串的结束符号