js如何用if语句启动计时器

JavaScript012

js如何用if语句启动计时器,第1张

s js如何用if语句启动计时器 方法如下,etTimeout

定时执行,在设定时间后会执行代码的内容,如

setTimeout(function(){

console.log('aa')

},1000)

在1秒后(1000毫秒)控制台打印aa

setInterval

每隔设定的时间执行一次代码,如

setInterval(function(){

console.log('aa')

},1000)

每1秒(1000毫秒)在控制台打印aa,直到使用clearInterval停止

JS可以实现很多java代码不易完成的功能。这里学习一些js中的计时器事件。

JavaScript 一个设定的时间间隔之后来执行代码,称之为计时事件。

主要通过两个方法来实现:

1.setInterval() - 间隔指定的毫秒数不停地执行指定的代码。

2.setTimeout() - 暂停指定的毫秒数后执行指定的代码

并且,这两个方法都是window对象的方法。

首先,介绍setInterval()方法,该方法值得是间隔一定的毫秒数不停的执行指定的代码。

语法:window.setInterval(”js代码,函数等“,毫秒数)

实例1:每三秒弹出一个hello

setInterval(function(){alert("Hello")},3000)

实例2:显示当前时间,通过按钮实现时间的停止,开始

<script type="text/javascript">

var myVar

function startTimer(){

/*setInterval() 间隔指定的毫秒数不停地执行指定的代码*/

myVar=setInterval(function(){myTimer()},1000)

}

function myTimer()/* 定义一个得到本地时间的函数*/

{

var d=new Date()

var t=d.toLocaleTimeString()

document.getElementById("demo").innerHTML=t

}

function stopTimer()

{/* clearInterval() 方法用于停止 setInterval() 方法执行的函数代码*/

clearInterval(myVar)

}

</script>

setTimeout() 方法

在html或jsp中

<body>

<h4 id="demo"></h4>

<input type="button" onclick="startTimer()" value="开始">

<input type="button" onclick="stopTimer()" value="停止">

</body>

对于setTimeout()方法,指的是指定的毫秒数后执行指定的代码或方法。

语法:window.setTimeout("javascript 函数",毫秒数)

实例1:3秒钟后弹出”hello“提示框

setTimeout(function(){alert("Hello")},3000)

实例2:三秒钟后跳转到前一个页面

<script type="text/javascript">

setTimeout(function(){

window.history.back()

},3000)

</script>

如何执行停止呢?

clearTimeout() 方法用于停止执行setTimeout()方法的函数代码。这里注意myVar必须是一个全局变量。实例如下:

var myVar

function myFunction()

{

myVar=setTimeout(function(){alert("Hello")},3000)

}

function myStopFunction()

{

clearTimeout(myVar)

}

以上就把js计时器的基本功能简要介绍了,具体的使用场景,想要深刻理解,只有到项目用到时方可有新的理会。

JavaScript 计时器

计时器类型:

一次性计时器(setTimeout):仅在指定的延迟时间之后触发一次。

间隔性触发计时器(setInterval):每隔一定的时间间隔就触发一次。

计时器方法:

一.计时器setInterval()       

                   

在执行时,从载入页面后每隔指定的时间执行代码。

语法:

setInterval(代码,交互时间)

参数说明:

1. 代码:要调用的函数或要执行的代码串。

2. 交互时间:周期性执行或调用表达式之间的时间间隔,以毫秒计(1s=1000ms)。

返回值:

一个可以传递给 clearInterval() 从而取消对"代码"的周期性执行的值。

调用函数格式(假设有一个clock()函数):

setInterval("clock()",1000)

setInterval(clock,1000)

我们设置一个计时器,每隔100毫秒调用clock()函数,并将时间显示出来,代码如下:

<!DOCTYPE HTML>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html charset=utf-8">

<title>计时器</title>

<script type="text/javascript">

  var int=setInterval(clock, 100)

  function clock(){

    var time=new Date()

    document.getElementById("clock").value = time

  }

</script>

</head>

<body>

  <form>

    <input type="text" id="clock" size="50"  />

  </form>

</body>

</html>

二.计时器setTimeout()       

                 

setTimeout()计时器,在载入后延迟指定时间后,去执行一次表达式,仅执行一次。

语法:

setTimeout(代码,延迟时间)

参数说明:

1. 要调用的函数或要执行的代码串。

2. 延时时间:在执行代码前需等待的时间,以毫秒为单位(1s=1000ms)。

当我们打开网页3秒后,在弹出一个提示框,代码如下:

<!DOCTYPE HTML>

<html>

<head>

<script type="text/javascript">

  setTimeout("alert('Hello!')", 3000 )

</script>

</head>

<body>

</body>

</html>

当按钮start被点击时,setTimeout()调用函数,在5秒后弹出一个提示框。

<!DOCTYPE HTML>

<html>

<head>

<script type="text/javascript">

function tinfo(){

  var t=setTimeout("alert('Hello!')",5000)

 }

</script>

</head>

<body>

<form>

  <input type="button" value="start" onClick="tinfo()">

</form>

</body>

</html>

要创建一个运行于无穷循环中的计数器,我们需要编写一个函数来调用其自身。在下面的代码,当按钮被点击后,输入域便从0开始计数。

<!DOCTYPE HTML>

<html>

<head>

<script type="text/javascript">

var num=0

function numCount(){

 document.getElementById('txt').value=num

 num=num+1

 setTimeout("numCount()",1000)

 }

</script>

</head>

<body>

<form>

<input type="text" id="txt" />

<input type="button" value="Start" onClick="numCount()" />

</form>

</body>

</html>