欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

js学使用setTimeout实现轮循动画

程序员文章站 2023-02-24 10:15:01
本文实例为大家分享了settimeout实现轮循动画的具体代码,供大家参考,具体内容如下 代码如下:

本文实例为大家分享了settimeout实现轮循动画的具体代码,供大家参考,具体内容如下

代码如下:

<!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 = null;
    //使用递归思想完成settimeout的轮循动画:每一次在执行动画之前把上一次设置没用的定时器清除掉,节约我们的内存空间
    function move(){
      window.cleartimeout(timer);
      var curleft = utils.css(obox,"left");
      if(curleft+step >= maxleft){//边界判断
        utils.css(obox,"left",maxleft);
        return;
      }
      curleft+=step;
      utils.css(obox,"left",curleft);
      timer = window.settimeout(move,10)
    }
    move();

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。