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 相关文章推荐
xml 与javascript结合的问题解决方法
Mar 24 Javascript
常见JS效果之图片减速度滚动实现代码
Dec 08 Javascript
jquery给图片添加鼠标经过时的边框效果
Nov 12 Javascript
jQuery中:last选择器用法实例
Dec 30 Javascript
Bootstrap3使用typeahead插件实现自动补全功能
Jul 07 Javascript
angularjs中回车键触发某一事件的方法
Apr 24 Javascript
angularjs中ng-bind-html的用法总结
May 23 Javascript
Bootstrap组件之下拉菜单,多级菜单及按钮布局方法实例
May 25 Javascript
将Sublime Text 3 添加到右键中的简单方法
Dec 12 Javascript
layui 富文本图片上传接口与普通按钮 文件上传接口的例子
Sep 23 Javascript
vue移动端的左右滑动事件详解
Jun 17 Javascript
Vue实现腾讯云点播视频上传功能的实现代码
Aug 17 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静态类的原罪详解
2013/05/06 PHP
php中apc缓存使用示例
2013/12/25 PHP
smarty缓存用法分析
2014/12/16 PHP
php实现二叉树中和为某一值的路径方法
2018/10/14 PHP
php多进程并发编程防止出现僵尸进程的方法分析
2020/02/28 PHP
JavaScript 自动完成脚本整理(33个)
2009/10/20 Javascript
Javascript之旅 对象的原型链之由来
2010/08/25 Javascript
jquery模拟按下回车实现代码
2011/09/20 Javascript
document.getElementBy(&quot;id&quot;)与$(&quot;#id&quot;)有什么区别
2013/09/22 Javascript
用js的for循环获取radio选中的值
2013/10/21 Javascript
Jquery中find与each方法用法实例
2015/02/04 Javascript
JavaScript实现获取dom中class的方法
2015/02/09 Javascript
JQuery实现带排序功能的权限选择实例
2015/05/18 Javascript
JavaScript代码轻松实现网页内容禁止复制(代码简单)
2015/10/23 Javascript
JavaScript阻止表单提交方法(附代码)
2017/08/15 Javascript
js 将canvas生成图片保存,或直接保存一张图片的实现方法
2018/01/02 Javascript
详解如何用babel转换es6的class语法
2018/04/03 Javascript
基于jQuery.i18n实现web前端的国际化
2018/05/04 jQuery
微信小程序实现弹出菜单动画
2019/06/21 Javascript
js实现轮播图效果 纯js实现图片自动切换
2020/08/09 Javascript
适用于 Vue 的播放器组件Vue-Video-Player操作
2020/11/16 Javascript
Django csrf 验证问题的实现
2018/10/09 Python
python实现一组典型数据格式转换
2018/12/15 Python
python将字母转化为数字实例方法
2019/10/04 Python
python打印异常信息的两种实现方式
2019/12/24 Python
django xadmin中form_layout添加字段显示方式
2020/03/30 Python
Pandora德国官网:购买潘多拉手链、戒指、项链和耳环
2020/02/20 全球购物
美容院营销方案
2014/03/05 职场文书
读书活动总结范文
2014/04/26 职场文书
幼儿园大班区域活动总结
2014/07/09 职场文书
2014年十一国庆节爱国演讲稿
2014/09/23 职场文书
先进事迹材料怎么写
2014/12/30 职场文书
销售经理岗位职责范本
2015/04/02 职场文书
疾病证明书
2015/06/19 职场文书
保护地球的宣传语
2015/07/13 职场文书
详解SQL报错盲注
2022/07/23 SQL Server