javascript - 为什么我的 Div 不 move ?

标签 javascript html move

我试图让这个胖的 div move 一些,但它不会!帮助!

<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"; 
}   

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

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

相关文章:

javascript - 有没有办法通过javascript检测关闭页面?

javascript - 在没有服务器的情况下通过电子邮件发送表单输入

javascript - 在 redux 中更新状态后发送调度和重定向?

Javascript 不影响 HTML 元素

javascript - 在表中第一个 tr 的倒数第二个 td 中选择按钮 - 使用 jQuery 选择器

android - 上下 move ImageView 的动画

VIM在插入模式下导航

javascript - 单击链接并将 ID 保存到变量

html - 按钮组边框半径问题

javascript - Cordova - 下载图像并将其 move 到另一个文件夹中