定时器---移动元素div

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title></title>
	<style type="text/css">
		div{
			width:200px;
			height: 100px;
			background-color: pink;
			margin-top: 20px;
			position:absolute;

		}
	</style>
</head>
<body>
	<input type="button" id="btn1" value="移动到400px" name="">
	<input type="button" id="btn2" value="移动到800px" name="">
	<div id="dv"> </div>
<script type="text/javascript">
	var obtn1=document.getElementById('btn1');
	var obtn2=document.getElementById('btn2');
	var odv=document.getElementById('dv');
	obtn1.οnclick=function(){ animate(odv,400)};
	obtn2.οnclick=function(){ animate(odv,800)};

	function animate(element,target)
	{  clearInterval(element.timer);
		element.timer=setInterval(function(){
         var current=element.offsetLeft;

         var step=10;
         step=current<target?step:-step;
         current+=step;  
        
         if(Math.abs(current-target)>Math.abs(step))
         {
            element.style.left=current+"px";

         } 
         else
         {   
         	 clearInterval(element.timer);
             element.style.left=target+"px";
             
         }
		},20);
	}

	
</script>
</body>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值