17. 用JavaScript实现如下效果:一个div的宽度从其初始宽度1px,每秒增长1px,直到变到100px,再从100px每秒减少1px,直到变回到1px,如此反复5次后,该变化停止,并将其最

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type"content="text/html; charset=UTF-8">
<title>在此处插入标题</title>
</head>
<body>
<div id="abc"style="width:1px;height:50px;border:1px solid">12</div>
<script type="text/javascript">
window.οnlοad= function(){
setTimeout(b,0);
setTimeout(clearInterval(),200*5*1000);
function a()
{ 
	var abc=document.getElementById('abc'); 
	if(parseInt(abc.style.width)<11) 
	abc.style.width=(parseInt(abc.style.width)+1)+'px'; 
	else {
		clearInterval();
		setInterval(b,1000);
		}
}
function b()
{ 
	var abc=document.getElementById('abc'); 
	if(parseInt(abc.style.width)>1) 
	abc.style.width=(parseInt(abc.style.width)-1)+'px';
 	else 
 	{clearInterval();setInterval(a,1000);}
 }
}
 </script>
 </body>
 </html>


大致思路:刚开始是从1px加到100px,先调用a()函数,当宽等于100时,清除调用a函数的时间计时器,开启另外一个调用b的时间计时器,当宽等于1px时,清除调用b函数的时间计时器,开启另外一个调用a的时间计时器.另外等一段时间后,结束所有计时器,设置宽度为50px;这个方法太耗内存了,电脑卡的要死!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值