当前位置: 首页 > 编程笔记 >

JS定时器实现数值从0到10来回变化

戚建白
2023-03-14
本文向大家介绍JS定时器实现数值从0到10来回变化,包括了JS定时器实现数值从0到10来回变化的使用技巧和注意事项,需要的朋友参考一下

效果:数值从0到10来回变化

代码

var a=0
var timer1,timer2;
function add(){
a++;
console.log(a);
if(a>=10){
clearInterval(timer1);
timer2=setInterval(sub,200);
}
}
function sub(){
a--;
console.log(a);
if(a<=0){
clearInterval(timer2);
timer1=setInterval(add,200);
} 
}
timer1=setInterval(add,200);

----------分割线------------------------

此效果看似简单,但是实际写的时候发现JS定时器有一些不易察觉的坑,一不小心就会造成定时器叠加,导致变化越来越快,直到变化间隔达到浏览器的极限(chrome的为5ms)。值得注意的是,虽然每次都用clearInterval把timer清楚掉了,但是每次新的循环还是会使timer的值在原有基础上加1

以上所述是小编给大家介绍的JS定时器实现数值从0到10来回变化,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对小牛知识库网站的支持!

 类似资料:
  • 本文向大家介绍JS实现环形进度条(从0到100%)效果,包括了JS实现环形进度条(从0到100%)效果的使用技巧和注意事项,需要的朋友参考一下 最近公司项目中要用到这种类似环形进度条的效果,初始就从0开始动画到100%结束。动画结果始终会停留在100%上,并不会到因为数据的关系停留在一半。 如图 代码如下 demo.html radialIndicator.js 这是jquery的插件 以上所述是

  • 问题内容: 我在将值从JS传递到PHP时遇到问题,以便可以将其用作PHP函数的参数。一旦单击链接,JS函数将由onclick事件触发。这是JS + HTML代码: PHP(insert.php): 感谢您能为我提供帮助的人。我对PHP和JS还是很陌生,所以请原谅我的愚蠢。 问题答案: 您将数据从浏览器传递到服务器。Javascript是一种用于操纵浏览器的语言。PHP是您的服务器端语言。 您可以在

  • 我正试图通过数据绑定来设置android中最小值为0、最大值为10的整数的限制。为此,我有一个可绑定的适配器,它通过两个侦听器设置一个整数的值,一个增加值,另一个减少值。最后,我想设置这个整数的极限,最小值为0,最大值为10。

  • 本文向大家介绍js定时器实例分享,包括了js定时器实例分享的使用技巧和注意事项,需要的朋友参考一下 1. 设置定时器 语法:setInterval(函数,时间) 注意: 函数书写时不能带括号 时间的最小设置不小于14ms 2. 清除定时器 语法:clearInterval(所清除的定时器名称) 3. 实例探究 js部分 css部分 html部分 代码分析: 注意在运行定时器的时候要先清除定时器,不

  • 本文向大家介绍JS实现两表格里数据来回转移的方法,包括了JS实现两表格里数据来回转移的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了JS实现两表格里数据来回转移的方法。分享给大家供大家参考。具体分析如下: 最近做项目里用到了一个 两个表格里数据的来回转移,用JS稍微做了下,界面也没有去弄很漂亮 感觉写得有点繁琐了,有时间再改进哈 希望本文所述对大家的javascript程序设计有所帮

  • 我正在用Python作为后端编写一个应用程序,当我试图返回一个函数的变量时,我得到以下错误 这是我使用的代码 有人知道这个问题的答案吗?