js学使用setTimeout实现轮循动画


Posted in Javascript onJuly 17, 2017

本文实例为大家分享了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>

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

Javascript 相关文章推荐
学习YUI.Ext基础第一天
Mar 10 Javascript
javascript 面向对象的JavaScript类
May 04 Javascript
JavaScript动态修改背景颜色的方法
Apr 16 Javascript
Javascript点击其他任意地方隐藏关闭DIV实例
Jun 21 Javascript
AngularJS入门之动画
Jul 27 Javascript
IE8兼容Jquery.validate.js的问题
Dec 01 Javascript
8 行 Node.js 代码实现代理服务器
Dec 05 Javascript
js css自定义分页效果
Feb 24 Javascript
js实现添加删除表格(两种方法)
Apr 27 Javascript
vue子组件使用自定义事件向父组件传递数据
May 27 Javascript
webpack打包react项目的实现方法
Jun 21 Javascript
vue 封装 Adminlte3组件的实现
Mar 18 Javascript
详解Vue2.x-directive的学习笔记
Jul 17 #Javascript
javascript  数组排序与对象排序的实例
Jul 17 #Javascript
jQuery常用选择器详解
Jul 17 #jQuery
js轮播图的插件化封装详解
Jul 17 #Javascript
Vue.js中extend选项和delimiters选项的比较
Jul 17 #Javascript
Vue.js中组件中的slot实例详解
Jul 17 #Javascript
Vue.js上下滚动加载组件的实例代码
Jul 17 #Javascript
You might like
PHP实现显示照片exif信息的方法
2014/07/11 PHP
php对二维数组进行相关操作(排序、转换、去空白等)
2015/11/04 PHP
PHP与SQL语句常用大全
2016/12/10 PHP
PHP二维数组实现去除重复项的方法【保留各个键值】
2017/12/21 PHP
PHP序列化的四种实现方法与横向对比
2018/11/29 PHP
PHP扩展Swoole实现实时异步任务队列示例
2019/04/13 PHP
phpfpm的作用和用法
2019/10/10 PHP
来自国外的30个基于jquery的Web下拉菜单
2012/06/22 Javascript
3分钟写出来的Jquery版checkbox全选反选功能
2013/10/23 Javascript
告诉你什么是javascript的回调函数
2014/09/04 Javascript
JavaScript实现Flash炫光波动特效
2015/05/14 Javascript
js学习心得_一个简单的动画库封装tween.js
2017/07/14 Javascript
vue.js分页中单击页码更换页面内容的方法(配合spring springmvc)
2018/02/10 Javascript
如何解决React官方脚手架不支持Less的问题(小结)
2018/09/12 Javascript
深入浅析golang zap 日志库使用(含文件切割、分级别存储和全局使用等)
2020/02/19 Javascript
基于JavaScript实现留言板功能
2020/03/16 Javascript
使用pyecharts无法import Bar的解决方案
2020/04/23 Python
Django数据库表反向生成实例解析
2018/02/06 Python
一个简单的python爬虫程序 爬取豆瓣热度Top100以内的电影信息
2018/04/17 Python
python面向对象多线程爬虫爬取搜狐页面的实例代码
2018/05/31 Python
通过python将大量文件按修改时间分类的方法
2018/10/17 Python
详解python Todo清单实战
2018/11/01 Python
django session完成状态保持的方法
2018/11/27 Python
使用selenium和pyquery爬取京东商品列表过程解析
2019/08/15 Python
python并发编程多进程 模拟抢票实现过程
2019/08/20 Python
使用pyhon绘图比较两个手机屏幕大小(实例代码)
2020/01/03 Python
PyCharm中Matplotlib绘图不能显示UI效果的问题解决
2020/03/12 Python
CSS3 开发工具收集
2010/04/17 HTML / CSS
HTML5输入框下拉菜单功能的示例代码
2020/09/08 HTML / CSS
中国旅游网站:同程旅游
2016/09/11 全球购物
酒店管理毕业生自荐信
2013/10/24 职场文书
食堂员工工作职责
2013/12/18 职场文书
国企干部对照检查材料
2014/08/22 职场文书
婚前协议书标准版
2014/10/19 职场文书
nginx处理http请求实现过程解析
2021/03/31 Servers
《我的美好婚事》动画化决定纪念插画与先导PV公开
2022/04/06 日漫