我测试了,没问题。我的是IE6SP1

解决方案 »

  1.   

    我的也没有问题,ie5把它放在<body></body>中间
      

  2.   

    <html>
    <body>
    <script language="JavaScript"><!--
      Image0=new Image();
      Image0.src="a.gif";
      Amount=15;   Ypos=new Array();
      Xpos=new Array();
      Speed=new Array();
      rate=new Array();
      grow=new Array();
      Step=new Array();
      Cstep=new Array();
      nsSize=new Array();
      ns=(document.layers)?1:0;
      WinHeight=(document.layers)?window.innerHeight:window.document.body.clientHeight;
      WinWidth=(document.layers)?window.innerWidth:window.document.body.clientWidth;
      for (var i=0; i < Amount; i++){                                                                
          Ypos[i] = Math.round(Math.random()*WinHeight);
          Xpos[i] = Math.round(Math.random()*WinWidth);
          Speed[i]= Math.random()*4+4;
          Cstep[i]=0;
          Step[i]=Math.random()*0.1+0.05;
          grow[i]=10;
          nsSize[i]=Math.random()*15+5;
      }
      if (ns){
        for (i = 0; i < Amount; i++){
            document.write("<LAYER NAME='sn"+i+"' LEFT=0 TOP=0><img src='"+Image0.src+"' name='N' width='"+nsSize[i]+"' height='"+nsSize[i]+"'></LAYER>");
        }
      }
      else{
        document.write("<div style='position:absolute;top:0px;left:0px'><div style='position:relative'>");
        for (i = 0; i < Amount; i++){
            document.write("<img id='si' src='"+Image0.src+"' style='position:absolute;top:0px;left:0px;filter:alpha(opacity=60)'>");
        }
        document.write("</div></div>");
      }
      function bubbles(){
          var WinHeight=(document.layers)?window.innerHeight:window.document.body.clientHeight;
          var WinWidth=(document.layers)?window.innerWidth:window.document.body.clientWidth;
          var hscrll=(document.layers)?window.pageYOffset:document.body.scrollTop;
          var wscrll=(document.layers)?window.pageXOffset:document.body.scrollLeft;
          for (i=0; i < Amount; i++){
              sy = Speed[i]*Math.sin(270*Math.PI/180);
              sx = Speed[i]*Math.cos(Cstep[i]);
              Ypos[i]+=sy;
              Xpos[i]+=sx; 
              rate[i]=0.4;
              if (Ypos[i] < -50){
                  Ypos[i]=WinHeight+50;
                  Xpos[i]=Math.round(Math.random()*WinWidth);
                  Speed[i]=Math.random()*4+6;
                  grow[i]=2;
                  nsSize[i]=Math.random()*15+5;
              }
              if (ns){
                  document.layers["sn"+i].left=Xpos[i]+wscrll;
                  document.layers["sn"+i].top=Ypos[i]+hscrll;
              }
              else{
                  si[i].style.pixelLeft=Xpos[i]+wscrll;
                  si[i].style.pixelTop=Ypos[i]+hscrll;
                  si[i].style.width=grow[i];
                  si[i].style.height=grow[i]; 
              }
              grow[i]+=rate[i]; 
              Cstep[i]+=Step[i];
              if (grow[i] > 24) grow[i]=25;
          }
          setTimeout("bubbles()",50);
      }
      bubbles();
    -->
    </script>
    </body>
    </html>是有点问题,改了一点,再去看看,应该可以了
      

  3.   

    其实放在<body>……</body>之间是必须的,至少对于你这个效果,还有就是双引号没有写好
      

  4.   

    Ypos[i]+=sy;                    Ypos[i]-=sy;
              Xpos[i]+=sx;   ---------->      Xpos[i]-=sx;让它往下飘,怎么只飘一次就不飘了??应该怎么改?