JavaScript打字效果

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JavaScript打字效果</title>
<script type="text/javascript">
    var index = 0;
	var text;		//记录输出文本
	var currentStyle = 'inline'; 	//表示光标状态
    function typewrite(){
		var content = document.getElementById('content').innerHTML;
		content = content.replace(/<span.*/gi,"");
        
        var c = text.charAt(index);
       	var next = text.substr(index,4);
       	if(next=='<br>'){
       		c  = '<br>';
       		index+=3;
       	}
		index++;
        document.getElementById('content').innerHTML = content + c + "<span id='cursor'>_</span>";
		setTimeout('moveCursor()',180);   //光标闪烁移动
  		
		if(index <= text.length)
			setTimeout('typewrite()',200);
		else
 			setTimeout('jumpCursor()',500);
    }
	//光标跳动
	function moveCursor(){
    	if(currentStyle=='inline'){
    	currentStyle='none';
    	}else{
    	currentStyle='inline';
    	}
    	document.getElementById('cursor').style.display = currentStyle;
	}
	
	function jumpCursor(){
    	moveCursor();
    	setTimeout('jumpCursor()',500);
    }
    </script>
</head>
<body>
<div id="content">
Login : username<br>
password : ******<br>
Access is granted<br>
</div>

<script type="text/javascript">
	text = document.getElementById('content').innerHTML;   //获取文本
	document.getElementById('content').innerHTML = "";
	typewrite();
	
</script>

</body>
</html>


此代码为修改版本,原代码出处点击打开链接


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值