javascript中的window對象的setTimeout使用

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
 <head>
  <title>window對象setTimeout</title>
  <meta name="Generator" content="EditPlus">
  <meta name="Author" content="">
  <meta name="Keywords" content="">
  <meta name="Description" content="">
	<style type="text/css">
		div{
			font-size:20px;
			font-weight:bold;
			font-family:Verdana, Geneva, sans-serif;
		}
	</style>
	<script language="javascript">
		var msg = new Array();//存放顯示文字數組
		msg.push("-----");
		msg.push("你知道嗎?");
		msg.push("-----");
		msg.push("若是生命沒有遺憾,沒有波瀾...");
		msg.push("------");
		msg.push("你會不會沒有說再見的那一天!");
		msg.push("離別嘎嘎嘎嘎嘎嘎");

		//根據數組個數生成對應個數的div
		for(i=0;i<=msg.length/2;i++){
			document.write("<div></div>");
		}
		var interval = 100;
		var seq=0;//顯示文字的位置
		var i=0,j=0;

		//打字效果顯示
		function Scroll(){
			if(i%2==0){
				document.getElementsByTagName("div").item(j).innerHTML=msg[i].substring(seq,seq+1);//顯示「-----」的第一個
			}else{
				document.getElementsByTagName("div").item(j).innerHTML=msg[i].substring(0,seq+1);
			}
			seq++;
			if(seq>msg[i].length){//所有顯示完一行的全部文字
				seq=0;
				i++;    //開始顯示msg的下一元素
				if(i%2==0) j++;//要顯示文字才換行
				interval=900;
			}
			if(i>=msg.length){  //所有顯示完全部行
				i=0;
				j=0;
				setTimeout("clearText()",2000);//文字顯示完畢後停2秒後清空
				return;
			}
			var timerScroll=setTimeout("Scroll()",interval);//0.1s定時執行
			interval=100;
		}

		function clearText(){
			for(k=0;k<(document.getElementsByTagName("div").length);k++){
				document.getElementsByTagName("div").item(k).innerHTML="";	
			}
			interval=100;
			Scroll();//循環顯示
		}
	</script>
 </head>

 <body onload="Scroll();" style="margin:20px 80px">
 </body>
</html>
相關文章
相關標籤/搜索