JavaScript 实现指定步长的单方向匀速运动

作者:窗边听雨

时间:2026-10-22

浏览:595

本文介绍了如何使用JavaScript结合定时器实现指定步长的单方向匀速运动。通过设定固定步长和移动间隔,并加入边界判断逻辑,确保元素移动至目标位置时准确停止,避免超出或不足。

文章目录

JavaScript 指定步长匀速运动实现

本文分享了一段使用JavaScript实现单方向匀速运动的完整代码示例,供读者参考学习。

具体实现代码如下所示:


<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Document</title>
</head>
<body>
  <div id='box'></div>
  <script>
    var oBox = document.getElementById("box");
    var maxLeft = utils.win('clientWidth')-oBox.offsetWidth;
    var step = 5;

    var timer = window.setInterval(function(){
      var curLeft = utils.css(oBox,"left");
      if(curLeft+step >= maxLeft){//边界判断
        utils.css(oBox,"left",maxLeft);
        window.clearInterval(timer);
        return;
      }
      curLeft+=step;
      utils.css(oBox,"left",curLeft);
    },10)

    //问题:当总距离/我们设定的步长 = 不是一个整数。少走一步还差点距离到目标位置,多走一步会超出目标的位置
    //解决:在进行边界判断的时候加上步长来进行处理

  </script>
</body>
</html>

以上就是本文的全部内容,希望能为各位的学习带来帮助,也欢迎大家继续支持本站。

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章