亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

請問為何不報錯也實現不了動畫

<!DOCTYPE?html>
<html>
<head>
	<meta?charset="utf-8">
	<title>promise?animation<!--?動畫?--></title>
	<style?type="text/css">
		.ball{
			width:?40px;
			height:?40px;
			border-radius:?20px;
		}
		.ball1{
			background:?red;
		}
		.ball2{
			background:?yellow;
		}
		.ball3{
			background:?green;
		}
	</style>
</head>
<body>
?????<div?class="ball?ball1"?style="margin-left:?0;?"></div>
?????<div?class="ball?ball2"?style="margin-left:?0;?"></div>
?????<div?class="ball?ball3"?style="margin-left:?0;?"></div>

?????<script?type="text/javascript">
?????	var?ball1?=?document.querySelector('.ball1');
?????	var?ball2?=?document.querySelector('.ball2');
?????	var?ball3?=?document.querySelector('.ball3');

?????	function?animate(ball,distance,cb){
?????		setTimeout(function(){
?????			var?marginLeft?=?parseInt(ball.style.marginLeft);
?????			if?(marginLeft?===?distance){
?????				cb?&&?cb();
?????			}else{
?????				if(marginLeft?<?distance){
?????					marginLeft++;
?????				}else{
?????					marginLeft--;
?????				}
?????				ball.style.marginLeft?=?marginLeft;
?????				animate(ball,distance,cb);
?????			}
?????		},13);
?????	}
????????animate(ball1,100,function(){
????????	console.log(marginLeft);
????????	animate(ball2,200,function(){
????????		animate(ball3,300,function(){
????????			animate(ball3,150,function(){
????????				animate(ball2,150,function(){
????????					animate(ball1,150,function(){

????????					});
????????				});
????????			});
????????		});
????????	});
????????});

?????</script>

</body>
</html>


正在回答

3 回答

//?獲取每個小球距離左側的距離,px單位被parseInt()方法給去掉了,因此在下一步的時候需要加回去
var?marginLeft?=?parseInt(ball.style.marginLeft,?10)


0 回復 有任何疑惑可以回復我~
ball.style.marginLeft?=?marginLeft?+?"px"

原來這么寫就可以了,謝謝你,因為

parseInt函數去掉單位了,這樣小球就動起來了

1 回復 有任何疑惑可以回復我~

不好意思 ?找到答案了?ball.style.marginLeft?=?marginLeft;后面加"px"就可以了

0 回復 有任何疑惑可以回復我~
#1

好難受啊

撒意思
2018-08-03 回復 有任何疑惑可以回復我~
#2

慕碼人4451341

為什么
2018-09-03 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
進擊Node.js基礎(二)
  • 參與學習       76735    人
  • 解答問題       242    個

本教程帶你攻破 Nodejs,讓 JavaScript流暢運行在服務器端

進入課程

請問為何不報錯也實現不了動畫

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號