我的Div为什么不搬家

我的Div为什么不搬家

我正试着让脂肪移动,但不会!救命啊!

<script>

do {
	setTimeout(fly(), 10)
		function fly() {
			var i = 0;
   			var left = parseInt(document.getElementById("dick").style.left);
			var top = parseInt(document.getElementById("dick").style.top);
			left++;
			top++;
			document.getElementById("dick").style.left = left + "px";
			document.getElementById("dick").style.top = top + "px";
	}
}

while (i = 0);
</script>

<div id="dick" style="position:absolute; top:100px; left:100px; width:100px; height:100px; background-color:#000000;"></div>

最佳答案

您应该使用setInterval而不是setTimeout。另外,应该给setInterval函数,而不是给它调用的结果。

    setInterval(fly, 10);
    function fly() {
      console.log("flying")
        var i = 0;
        var left = parseInt(document.getElementById("dick").style.left);
        var top = parseInt(document.getElementById("dick").style.top);
        left++;
        top++;
        document.getElementById("dick").style.left = left + "px";
        document.getElementById("dick").style.top = top + "px";
}

检查这个插头http://plnkr.co/edit/L3cid26ybpFYITfjUbmP?p=preview

关于javascript - 我的Div为什么不搬家?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32212466/

10-11 12:28