<script> 
var oMarquee = document.getElementById("mq"); //滚动对象 
var iLineHeight = 16; //单行高度,像素 
var iLineCount = 7; //实际行数 
var iScrollAmount = 1; //每次滚动高度,像素 
function run() { 
oMarquee.scrollTop += iScrollAmount; 
if ( oMarquee.scrollTop == iLineCount * iLineHeight ) //IF判断如果被卷过的高等于行数乘以单行的高度,相遇当与已经把所有内容滚动完一次
oMarquee.scrollTop = 0; //那么就把滚过的高度重新设置为0,也就是重新开始滚动
if ( oMarquee.scrollTop % iLineHeight == 0 ) { //判断是否所有聂荣都已经滚完
window.setTimeout( "run()", 2000 ); //如果滚动完就,那就2000毫秒以后重新开始滚动。
} else { 
window.setTimeout( "run()", 50 ); //如果所有内容未滚动完,那就50毫秒每次重新开始滚动。


oMarquee.innerHTML += oMarquee.innerHTML; 
window.setTimeout( "run()", 2000 ); 
</script>