为什么setInterval设置为16ms间隔增加1/60px,动画不执行?

为什么setInterval 的间隔设置为16ms,.style.top设置位1/60动画就不动了。如果我设置为每16ms 增加1px是会变的,设置为增加1/60就不动了?

<body>
<div class='content'>
    <div id='square' style="position:absolute; top:5px; left:5px;">        
    </div>
    </div>
</body>
<script>
var start=document.getElementById('square');
setInterval(function() {
start.style.left=(parseInt(start.style.left)+0.016)+"px"
},16);

</script>
阅读 2.6k
1 个回答

parseInt改成parseFloat

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题