技术解析

下面这个用 JavaScript 实现的缓冲运动,永远都无法到达目标点吗?
0
2021-08-31 22:53:16
idczone
代码及运行效果均可在 jsbin 中查看:
https://jsbin.com/lodubal/edit?html,css,js,output#J:L14

28a578.md.png


注:楼主贴的图是 png,不是 gif

1. 计算机中有精度限制, 不会 "万世不竭"
2. offsetLeft 是一个整数, https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/offsetLeft/>你把那一行改成 box.style.left = parseFloat(box.style.left || 0) + speed + "px";

consolelog(box.style.left);
150
225
262.5
281.5
291
295.5
298
299
299.5
300
300
300
...
停不下来

浮点数了解一下,条件判断了解一下。还有,计算机是 01 的世界,不是理论的世界,不要想当然

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服