day27—JavaScript实现定时器及其应用案例

转行学开发,代码100天——2018-04-12

JavaScript中定时器有两种,分别是setInterval和setTimeout;其用法如下:

开启:

setTimeout("function",time) 设置一个超时对象;延迟执行;只执行一次

setInterval("function",time) 设置一个超时对象;连续执行;重复执行

*上述两种方法,均有返回值,即改定时器对象。该对象可作为关闭对象输入。

关闭:

clearTimeout(对象) 清除已设置的setTimeout对象 
clearInterval(对象) 清除已设置的setInterval对象

如window对象的开启及关闭

var timer = window.setInterval(express,millseconds);

window.clearInterval(timer);

var timer = window.setTimeout(express,millseconds);
window.clearTimeout(timer);

定时器启停用例:

设置两个按钮,分别控制定时器的开启和关闭

<input type="button" name="start" id="btn1" value="start">
<input type="button" name="stop" id="btn2" value="stop">

JavaScript实现定时器的启停控制

<script type="text/javascript">
         //定时器用法
        // var timer = window.setInterval(express,millseconds);window.clearInterval(timer);
        //     var timer = window.setTimeout(express,millseconds);
        //     window.clearTimeout(timer);
        window.onload = function () {
            var btn1 = document.getElementById("btn1");
            var btn2 = document.getElementById("btn2");
            var timer = null;

            btn1.onclick =function(){

                timer =setInterval(function()
                {
                  alert("hello");
                },1000);
            };

            btn2.onclick = function(){
                clearInterval(timer);
            };

        }
    </script>

点击“start”按钮,每隔一秒弹出提示框“hello”,即定时器开启;点击“stop”按钮,提示框不再弹出,即定时器关闭。

原文地址:https://www.cnblogs.com/allencxw/p/8858062.html

时间: 2024-08-02 01:11:32

day27—JavaScript实现定时器及其应用案例的相关文章

JavaScript做定时器

2015-03-28 18:08:52 通过JavaScript做定时器有两种方法: 第一种为不循环定时器:只出现一次,通过window.setTimeout('function_name();',timeout);方法 timeout为毫秒数,意为过timeout后,执行function_name();函数,window可省 <script language='javascript'> //定义一个函数,显示你好信息,要求该函数在页面加载5秒后被调用 function getHello(){

JS详解Date应用+定时器原理+计时器案例

我们先说一下定时器吧: //定时器:设置一个定时器,再设置一个等待的时间,到达指定时间后,执行对应的操作//两种定时器:用法一样,区别一个执行后不会停下来,一个只执行一次//window.setInterval([function],[interval]);/*设置一个定时器,到达指定时间[interval] 执行我们的操作[function],然后定时器并没有停止,以后每隔这么长时间,都重新执行我们的function*/ //window.setTimeout([function],[inte

Javascript 学习笔记 匀速运动——应用案例:网站常用功能分享到

网站上会经常用到Javascript 中的运动,这次与大家分享一下一些运动的基本应用 . 方便大家在开发中能够直接使用. 代码简单易懂,适用于初学者.最后会一步一步整理出一套自己的运动框架. 应用案例效果图: 鼠标移动到分享上 ,左边的div就会显示出来.移开会自己恢复.相信这个大家都会用到 很实用,下面看看代码是如何实现的. <style type="text/css"> #div1 { width: 150px; height: 200px; background: g

&lt;JavaScript&gt; 八. 定时器

1 <!DOCTYPE html> 2 <html> 3 <head> 4 <title></title> 5 <script type="text/javascript"> 6 /* 7 定时器 周期性执行JS代码 8 */ 9 10 // --------------------- 方法 ----------------------- 11 /* 12 1. setInterval(code, millisec

JavaScript中定时器

JavaScript提供定时执行代码的功能,叫做定时器(timer),主要由setTimeout()和setInterval()这两个函数来完成.它们向任务队列添加定时任务. setTimeout() setTimeout函数用来指定某个函数或某段代码,在多少毫秒之后执行.它返回一个整数,表示定时器的编号,以后可以用来取消这个定时器. var timerId = setTimeout(func|code, delay) 上面代码中,setTimeout函数接受两个参数,第一个参数func|cod

JavaScript中定时器问题与解决方法

最近在做用setInterval在做定时器的时候,发现一些问题. 就是一旦定时器中一旦任务执行时间超过定时间隔时间得时候,JavaScript不会等待这次任务执行完毕,重现计算时间间隔,而是到时间间隔一到立马将下次任务加入队列,并且等待该次任务执行完毕后,立马执行,所有定时加载变成循环加载.这是我们所不愿意见到的. setInterval代码: function startFn2() {        var p2 = new AlarmClockByInterval(callBackByTes

javascript的理解及经典案例

js的简介: JavaScript是一种能让你的网页更加生动活泼的程式语言,也是目前网页中设计中最容易学又最方便的语言. 你可以利用JavaScript轻易的做出亲切的欢迎讯息.漂亮的数字钟.有广告效果的跑马灯及简易的选举,还可以显示浏览器停留的时间.让这些特殊效果提高网页的可观性. javascript现在可以再网页上做很多很多事情,网页特效,操作dom,html5游戏(基于html5和JavaScript的结合),动画等等特效,还可以实现拉去后台数据(通过ajax),不仅可以做前台还可以做后

JavaScript 之 定时器

JavaScript 里面有两个定时器:setTimeout() 和 setInterval() . 区别: setTimeout():相当于一个定时炸弹,隔一段时间执行,并且只会执行一次就不在执行了. setInterval(): 相当于一个闹钟,隔一段时间执行,并且会重复执行. 一.setTimeout() 1.设置定时器(倒计时) 语法格式: setTimeout(function() {},时间):    这个函数需要两个参数: 第一个参数是到时间后需要执行的函数,可以是匿名函数,也可以

JavaScript的定时器是如何工作的

理解JavaScript定时器工作原理对于学习JavaScript非常重要.因为JavaScript是单线程运行的,定时器使用场合少,不是很直观.下面通过三个函数来学习JavaScript如何定义,操作及销毁一个定时器. var id = setTimeout(fn, delay); - 定义一个定时器,在指定时间delay后调用函数fn.函数返回一个唯一的标识ID,如果不需要使用这个定时器可以用这个取消. var id = setInterval(fn, delay);- 类似setTimeo