js 展开&收缩 二种

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
	<style>
		#div1{ width:200px; min-height:20px; border:1px #000 solid;}
	</style>
	<script type="text/javascript">
		window.onload = function(){
			var aInput = document.getElementsByTagName("input");
			var oDiv = document.getElementById("div1");
			var str = '曾经是打工妹,如今她是上市公司的CEO;她曾经被逼婚,如今蜕变为网络第一红娘;她在成就更多人幸福的同时,也成就了自己的事业。她就是"小龙女",世纪佳缘CEO龚海燕';
			var timer = null;
			var arr = str.split("");

			aInput[0].onclick = function(){
				clearInterval(timer);
				timer = setInterval(function (){
					var val = arr.shift();
					oDiv.innerHTML += val;
					if(arr.length == 0 ){
						clearInterval(timer);
					}
				},50);
				
			}

			aInput[1].onclick = function(){
				clearInterval(timer);
				var arr2 = oDiv.innerHTML.split("");
				timer = setInterval(function(){
					arr.unshift(arr2.pop());
					oDiv.innerHTML = arr2.join("");
					if(arr2.length == 0 ){
						clearInterval(timer);
					}
				},50)
			}

			

			aInput[1].onclick = function(){
				var arr2 = oDiv.innerHTML.split("");
				clearInterval(timer);
				timer = setInterval(function(){
					arr.unshift(arr2.pop());
					oDiv.innerHTML = arr2.join("");
					if(arr2.length == 0){
						clearInterval(timer);
					}
				},50)
			}
		}
	</script>
</head>
<body>
	<input type="button" value="展开" ><input type="button" value="收缩">
	<div id="div1"></div>
</body>
</html>

  

<script type="text/javascript">
		window.onload = function(){
			var aInput = document.getElementsByTagName("input");
			var oDiv = document.getElementById("div1");
			var str = '曾经是打工妹,如今她是上市公司的CEO;她曾经被逼婚,如今蜕变为网络第一红娘;她在成就更多人幸福的同时,也成就了自己的事业。她就是"小龙女",世纪佳缘CEO龚海燕';
			var timer = null;
			var iNow = 0;

			aInput[0].onclick = function(){
				clearInterval(timer);
				timer = setInterval(function (){
					var val = str.substring(0,++iNow);

					oDiv.innerHTML = val;
					if(val == str){
						clearInterval(timer);
					}
				},50);
				
			}

			aInput[1].onclick = function(){
				clearInterval(timer);
				timer = setInterval(function(){
					var val = str.substring( 0 , iNow-- )
					oDiv.innerHTML = val;
					if(val == "" ){
						clearInterval(timer);
					}
				},50)
			}

			

			
		}
	</script>

  

转载于:https://www.cnblogs.com/mayufo/p/4439590.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值