<script language="javascript">
var x,y
var step=20
var flag=0
var essage="&raquo;&para;&Oacute;&shy;&micro;&frac12;·&Atilde;&pound;&iexcl;×&pound;&frac34;&yacute;&AElig;&frac12;°&sup2;&pound;&iexcl;"
  message=message.split("")
  var xpos=new Array()
 for (i=0;i<=message.length;i++){
     xpos[i]=-50
     var ypos=new Array()
 for (i=0;i<=message.length;i++){
     ypos[i]=-50
 function handlerMM(e){
          x=(document.layers)? e.pageX : document.body.scrollLeft+event.clientX
          y=(document.layers)? e.pageY : document.body.scrollTop+event.clientY
          flag=1  
           }
 function makeit(){
  if (flag==1 && document.all){
    for(i=message.length;i>=1;i--){
    xpos[i]=xpos[i-1]+step
    ypos[i]=ypos[i-1]  }
    xpos[0]=x+step
    ypos[0]=y
    for(i=0;i<message.length;i++){
   var thisspan= eval("span"+(i)+".style")
          thisspan.posLeft=xpos[i]
          thisspan.posTop=ypos[i]  
          }  
          }
  else if (flag==1 && document.layers)  {
        for(i=message.length;i>=1;i--){
        xpos[i]=xpos[i-1]+step
        ypos[i]=ypos[i-1] }
       xpos[0]=x+step
       ypos[0]=y
         for(i=0;i<message.length;i--){
          var thisspan= eval("document.all.span"+i)
              thisspan.left=xpos[i]
              thisspan.top=ypos[i] } }
               var timer=set Timout("makeit()",30)}
          for(i=0;i<=message.length;i++){
              document.write("<span id='span"+i+"'class='spanstyle'>")
              document.write(message[i])
              document.write("</span>")}
             if(document.layers){
 document.capture Events(Event.MOUSEMOVE); }
               document.onmousemove=handlerMM
 </script>  

解决方案 »

  1.   

    已改正
    <script language="javascript">
    var x,y
    var step=20
    var flag=0
    var message="欢迎到访!祝君平安!"
      message=message.split("")
      var xpos=new Array()
     for (i=0;i<=message.length;i++){
         xpos[i]=-50
         var ypos=new Array()
     for (i=0;i<=message.length;i++){
         ypos[i]=-50
     function handlerMM(e){
              x=(document.layers) ? e.pagex : document.body.scrollLeft+event.climentX
              y=(document.layers) ? e.pagey : document.body.scrollTOP+event.clientY
               flag=1  }
     function makeit(){
      if (flag==1 && document.all){
        for(i=message.length;i>=1;i--){
        xpos[i]=xpos[i-1]+step
        ypos[i]=ypos[i-1]  }
        xpos[0]=x+step
        ypos[0]=y
        for(i=0;i<message.length;i++){
       var thisspan= eval("span"+(i)+".style")
              thisspan.posLeft=xpos[i]
              thisspan.posTop=ypos[i]  }  }
      else if (flag==1 && document.layers)  {
            for(i=message.length;i>=1;i--){
            xpos[i]=xpos[i-1]+step
            ypos[i]=ypos[i-1] }
           xpos[0]=x+step
           ypos[0]=y
             for(i=0;i<message.length;i--){
              var thisspan= eval("document.span"+i)
                  thisspan.left=xpos[i]
                  thisspan.top=ypos[i] } }
                   var timer=setTimeout("makeit()",30)}
              for(i=0;i<=message.length;i++){
                  document.write("<span id='span"+i+"'class='spanstyle'>")
                  document.write(message[i])
                  document.write("</span>")}
                 if(document.layers){
     document.captureEvents(Event.MOUSEMOVE); }
                   document.onmousemove=handlerMM}}
     </script>
      

  2.   

    程序不完整,不好调试
    <script language="javascript">
    var x,y
    var step=20
    var flag=0
    var essage="&raquo;&para;&Oacute;&shy;&micro;&frac12;·&Atilde;&pound;&iexcl;×&pound;&frac34;&yacute;&AElig;&frac12;°&sup2;&pound;&iexcl;"
      message=message.split("")
      var xpos=new Array()
     for (i=0;i<=message.length;i++){
         xpos[i]=-50
         var ypos=new Array()
     for (i=0;i<=message.length;i++){
         ypos[i]=-50
     function handlerMM(e){
              x=(document.layers)? e.pageX : document.body.scrollLeft+event.clientX
              y=(document.layers)? e.pageY : document.body.scrollTop+event.clientY
              flag=1  
               }
     function makeit(){
      if (flag==1 && document.all){
        for(i=message.length;i>=1;i--){
        xpos[i]=xpos[i-1]+step
        ypos[i]=ypos[i-1]  }
        xpos[0]=x+step
        ypos[0]=y
        for(i=0;i<message.length;i++){
       var thisspan= eval("span"+(i)+".style")
              thisspan.posLeft=xpos[i]
              thisspan.posTop=ypos[i]  
              }  
              }
      else if (flag==1 && document.layers)  {
            for(i=message.length;i>=1;i--){
            xpos[i]=xpos[i-1]+step
            ypos[i]=ypos[i-1] }
           xpos[0]=x+step
           ypos[0]=y
             for(i=0;i<message.length;i--){
              var thisspan= eval("document.span"+i)
                  thisspan.left=xpos[i]
                  thisspan.top=ypos[i] } }
                   var timer=set Timout("makeit()",30)}
              for(i=0;i<=message.length;i++){
                  document.write("<span id='span"+i+"'class='spanstyle'>")
                  document.write(message[i])
                  document.write("</span>")}
                 if(document.layers){
     document.capture Events(Event.MOUSEMOVE); }
                   document.onmousemove=handlerMM
     </script>