本文執行個體講述了JavaScript實現簡單的文本逐字列印效果。分享給大家供大家參考,具體如下:
先來看看運行效果:
具體代碼如下:
<!DOCTYPE>
<html>
<head>
<title>www.jb51.net js打字效果</title>
<meta charset=
"utf-8"
>
</head>
<style type=
"text/css"
>
div {
width:980px;
margin:10px auto;
background:
#F3E6EA;
border:2px outset
#f9c6aa;
color:green;
}
</style>
<script type=
"text/javascript"
>
var
i=1;
function
write()
{
var
id=document.getElementById(
"main"
);
var
msg=
"JS打字機效果 ,原理很簡單:每次多擷取一個待打出的字串的值,輸出,覆蓋原來輸出的內容即可JS打字機效果 ,原理很簡單:每次多擷取一個待打出的字串的值,輸出,覆蓋原來輸出的內容即可JS打字機效果 ,原理很簡單:每次多擷取一個待打出的字串的值,輸出,覆蓋原來輸出的內容即可JS打字機效果 ,原理很簡單:每次多擷取一個待打出的字串的值,輸出,覆蓋原來輸出的內容即可JS打字機效果 ,原理很簡單:每次多擷取一個待打出的字串的值,輸出,覆蓋原來輸出的內容即可JS打字機效果 ,原理很簡單:每次多擷取一個待打出的字串的值,輸出,覆蓋原來輸出的內容即可JS打字機效果 ,原理很簡單:每次多擷取一個待打出的字串的值,輸出,覆蓋原來輸出的內容即可JS打字機效果 ,原理很簡單:每次多擷取一個待打出的字串的值,輸出,覆蓋原來輸出的內容即可JS打字機效果 ,原理很簡單:每次多擷取一個待打出的字串的值,輸出,覆蓋原來輸出的內容即可"
;
var
len=msg.length;
var
msg1=msg.substring(0,i);
id.innerHTML=msg1;
if
(i==len){clearInterval(t)}
else
i++;
}
function
time1()
{
var
t=setInterval(
function
(){write()},50);
}
</script>
<body onload=time1()>
<div id=
"main"
></div>
</body>
</html>