if语句有else与无else的区别

<!DOCTYPE html>
<head>
	<title>js速度动画</title>
	<meta charset="utf-8">
<style>
	*{
		margin:0px;
		padding:0px;
	}
	#div1{
		width:200px;
		height:200px;
		background-color:red;
		position:relative;
		left:-200px;
	}
	#div1 span{
		width:20px;
		height:50px;
		position:absolute;
		left:200px;
		top:75px;
		background-color:blue;
	}
</style>
<script>
window.onload = function(){
	var oDiv = document.getElementById('div1');
	oDiv.onmouseover = function(){
		startMove();
	}
}
var timer = null;
function startMove(){
	clearInterval(timer);
	var oDiv = document.getElementById('div1');
	timer = setInterval(function(){
		if(oDiv.offsetLeft == 0){
			clearInterval(timer);
		}else{
			oDiv.style.left = oDiv.offsetLeft+1+'px';
		}	
	},30)
}
</script>
</head>
<body>
	<div id="div1">
		<span id="share">分享</span>
	</div>
</body>
</html>

  有else的时候,进入哪个语句的判断会同时进行,因此方块会在left为0时停下。而当无else的时候,即使left为0取消了定时器,下面位置改变依然会执行

 

转载于:https://www.cnblogs.com/yuehenying/p/6640950.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值