js 定时器

1. 设置定时器

  1. 语法:setInterval(函数,时间)
  2. 注意:
  1. 函数书写时不能带括号
setInterval(fn,1000)//正确
setInterval(fn(),1000)//错误
  1. 时间的最小设置不小于14ms

2. 清除定时器

  1. 语法:clearInterval(所清除的定时器名称)

3. 实例探究

js部分

window.onload = function() {
    var timer = null;
    var num = 0;
    var i = 0;
    var arr=[‘red‘,‘#FF9D0C‘,‘#DBFF0D‘,‘#3BFF0D‘,‘#0DFFA2‘,‘#0DE8FF‘,‘#0D52FF‘,‘#210DFF‘,‘#930DFF‘,‘#FF0DB4‘]
    var start = document.getElementById(‘start‘);
    var stop = document.getElementById(‘stop‘);
    var prizeDraw = document.getElementById(‘prizeDraw‘);
    start.onclick = function() {
        clearInterval(timer);
        timer = setInterval(function(){
        	num = Math.floor(Math.random()*100+1);
            prizeDraw.style.backgroundColor = arr[i];
            i++;
            if (i==9) {
            	i = 0;
            };
            prizeDraw.innerHTML = num;
        },100);
    }
    stop.onclick = function() {
    	clearInterval(timer);
    }
}

css部分

#prizeDraw {
         	width: 100px;
         	height: 100px;
         	background: rgba(255,68,253,0.5);
         	font-size: 30px;
         	text-align: center;
         	line-height: 100px;

         }

html部分

<div id="prizeDraw"></div>
    <input type="button" value="开始" id="start">
    <input type="button" value="暂停" id="stop">

代码分析:

  1. 注意在运行定时器的时候要先清除定时器,不然如果一直点击运行定时器,定时器就会运行多个,点停也停不下来;
  2. clearInterval()可以接受清除的值为null;
  3. 将内容存放在数组中的应用。
时间: 2024-08-05 15:16:44

js 定时器的相关文章

C#-WebForm JS定时器(转)

C#-WebForm JS定时器 JS定时器: 1.window.setTimeout(function(){},3000) 延迟3秒执行 2.window.setInterval(function(){},3000) 也叫重复器,每3秒重复相同的事件 关闭定时器: var timer = window.setTimeout(function(){ window.clearTimeout("timer"); },3000); var timer = window.setInterval

C#-WebForm JS定时器

JS定时器: 1.window.setTimeout(function(){},3000) 延迟3秒执行 2.window.setInterval(function(){},3000) 也叫重复器,每3秒重复相同的事件 关闭定时器: var timer = window.setTimeout(function(){ window.clearTimeout("timer"); },3000); var timer = window.setInterval(function(){ wind

移动Web与js定时器暂停或不准确计时的问题解决

PC 上的 Firefox.Chrome 和 Safari 等浏览器,都会自动把未激活页面中的 JavaScript 定时器(setTimeout.setInterval)间隔最小值改为 1 秒以上:而移动设备上的浏览器往往会直接冻结未激活页面上的所有定时器」.今天继续聊一聊 JavaScript 定时器与移动 Web 这个话题. 计时器 最简单的计时器只需要一个时间变量和固定间隔运行的函数就可以了,定期把上一次时间(默认为系统初始时间)加上运行间隔就是当前时间了.在 PC 上,这样实现的计时器

js定时器的使用(实例讲解)

js定时器的使用(实例讲解) 作者: 字体:[增加 减小] 类型:转载 时间:2014-01-06我要评论 本篇文章主要介绍了js中定时器的使用方法.需要的朋友可以过来参考下,希望对大家有所帮助 在javascritp中,有两个关于定时器的专用函数,分别为: 1.倒计定时器:timename=setTimeout("function();",delaytime);2.循环定时器:timename=setInterval("function();",delaytime

js 定时器用法详解——setTimeout()、setInterval()、clearTimeout()、clearInterval()

  在js应用中,定时器的作用就是可以设定当到达一个时间来执行一个函数,或者每隔几秒重复执行某段函数.这里面涉及到了三个函数方法:setInterval().setTimeout().clearInterval(),本文将围绕这三种函数的用法,来实现定时器的功能,需要的朋友可以过来参考下,喜欢的可以点波赞,或者关注一下本人,希望对大家有所帮助. 定时器的应用需求: 1.设定一个时间,当时间到达的时候执行函数----比如:倒计时跳转页面等等. 2.每隔一段时间重复执行某段函数----比如抢票软件,

JS 定时器的4种写法及介绍

JS提供了一些原生方法来实现延时去执行某一段代码,下面来简单介绍一下setTiemout.setInterval.setImmediate.requestAnimationFrame. 一.什么是定时器 JS提供了一些原生方法来实现延时去执行某一段代码,下面来简单介绍一下 setTimeout: 设置一个定时器,在定时器到期后执行一次函数或代码段 var timeoutId = window.setTimeout(func[, delay, param1, param2, ...]); var

js定时器和this常见误区

定时器: js定时器有两种方法:setInterval(func,毫秒)和setTimeout(func,毫秒) 区别:setInterval()是间隔周期无限循环直到清除,而setTimeout()只执行一次,所以使用定时器是否循环就可以甄别选择 相同:都是先间隔指定的毫秒后执行函数 this: js中this和jquery中this 相同点:都是按照谁调用的就指向谁. 案例1: var name = "jack"; var getName=function() { return t

JS定时器做物体运动

JS定时器是函数 setInterval(函数体/函数名  , 时间) 清楚定时器 clearInterval(函数) 时间单位(毫秒) 1000毫秒  = 1秒 首先我们要知道用JS定时器能干什么?定时器的原理是什么? 我的理解为,定时器是能让一个物体根据规定的时间做规定的移动,而物体运动是怎样的效果呢?你可以理解为一个人走路,要走到某个位置,要走到这个位置肯定是一步步移动才能达到,而不是瞬间就到达的,所以定时器的作用更像是让物体像人一样走到相应的位置 比如: 规定一个横形状方块,其中包裹一个

js定时器的一些小问题

1 js中定时器分为两种:setInterval和setTimeout, 但是在代码的执行中,定时器的优先级最低,系统里其他不在执行的时候,它才开始.例子如下: 2 3 <script> 4 window.onload=function(){ 5 setInterval(function(){ 6 alert(1); 7 },10); 8 for(var i=0;i<1000000;i++){ 9 for(var j=0;j<1000000;j++){ 10 var a=10; 1