<STYLE>.spanstyle {
   COLOR: red; FONT-FAMILY: 宋体; FONT-SIZE: 20px; POSITION: absolute; 
}
</STYLE>
<script language=javascript>
<!--
var textwidth=280               
var textheight=40                 
var message=new Array()      
message[0]="欢迎学习JAVASCRIPT"
message[1]="JAVASCRIPT是一门脚本语言"
message[2]="希望大家能够喜欢"
message[3]="感谢您的关注"
var x_finalpos=-1
var y_finalpos=50               
var x_slices=50          
var y_slices=2               
var pause=10                   
var screenwidth=700              
var screenheight=400           
var x_step=new Array()
var y_step=new Array()
var i_loop=0
var max_loop=24
var i_text=0
var width_slice=Math.floor(textwidth/x_slices)
var height_slice=Math.floor(textheight/y_slices)
var cliptop=0                         
var clipbottom=height_slice
var clipleft=0
var clipright=width_slice
var spancounter=0

function initiate() {
    if (x_finalpos==-1) {               
        x_finalpos=Math.floor(document.body.clientWidth/2)-Math.floor(textwidth/2)
    }
    if (y_finalpos==-1) {	          
        y_finalpos=Math.floor(document.body.clientHeight/2)-Math.floor(textheight/2)
    }
    cliptop=0                            
    clipbottom=height_slice
    clipleft=0
    clipright=width_slice
    i_loop=0
    spancounter=0
    if (document.all) {                  
         for (i=0;i<=y_slices-1;i++) {
            for (ii=0;ii<=x_slices-1;ii++) {
                var thisspan=eval("document.all.span"+spancounter+".style")
                thisspan.posLeft=Math.ceil(screenwidth*Math.random())                    
                thisspan.posTop=Math.ceil(screenheight*Math.random())		            
                thisspan.clip ="rect("+cliptop+" "+clipright+" "+clipbottom+" "+clipleft+")" 
                clipleft+=width_slice
                clipright+=width_slice
                spancounter++
            }
            clipleft=0
            clipright=width_slice
            cliptop+=height_slice
            clipbottom+=height_slice
        }
   }
   explode_IE()
}

function changetext() {
    spancounter=0
    for (i=0;i<=y_slices-1;i++) {
        for (ii=0;ii<=x_slices-1;ii++) {
            var thisspan=eval("document.all.span"+spancounter+".style")  
            spancounter++
        }
    }
    spancounter=0
    if (i_text>message.length-1) {i_text=0}
    for (i=0;i<=y_slices-1;i++) {
        for (ii=0;ii<=x_slices-1;ii++) {
            var thisinnerspan=eval("span"+spancounter)
            thisinnerspan.innerHTML=message[i_text]   
            spancounter++
        }
    }
    i_text++
    initiate()
}


function explode_IE() {
    spancounter=0
    if (i_loop<=max_loop-1) {
        for (i=0;i<=y_slices-1;i++) {
            for (ii=0;ii<=x_slices-1;ii++) {
                var thisspan=eval("document.all.span"+spancounter+".style")
                x_step[spancounter]=(x_finalpos-thisspan.posLeft)/(max_loop-i_loop)           
                y_step[spancounter]=(y_finalpos-thisspan.posTop)/(max_loop-i_loop)    
                thisspan.posLeft+=x_step[spancounter]
                thisspan.posTop+=y_step[spancounter]
                spancounter++
            }
        }
        i_loop++
        var timer=setTimeout("explode_IE()",pause)
    }
    else {
        spancounter=0
        clearTimeout(timer)                          
        var timer=setTimeout("changetext()",2000)  
    }
}

if (document.all) {
    for (i=0;i<=y_slices-1;i++) {
        for (ii=0;ii<=x_slices-1;ii++) {
            document.write("<span id='span"+spancounter+"' class='spanstyle'></span>")
            spancounter++
        }
    }
    spancounter=0
}
// -->
</SCRIPT>

<body onload=changetext()> 
</body>