JS定时器例子讲解 js定时器setinterval

在javascritp中,有两个关于定时器的专用函数,分别为:
1.倒计定时器:timename=setTimeout("function();",delaytime);
2.循环定时器:timename=setInterval("function();",delaytime);
第一个参数“function()”是定时器触发时要执行的动作,可以是一个函数,也可以是几个函数,函数间用“;”隔开即可。比如要弹出两个警告窗口,便可将“function();”换成
“alert('第一个警告窗口!');alert('第二个警告窗口!');”;而第二个参数“delaytime”则是间隔的时间,以毫秒为单位,即填写“5000”,就表示5秒钟。
  倒计时定时器是在指定时间到达后触发事件,而循环定时器就是在间隔时间到来时反复触发事件,两者的区别在于:前者只是作用一次,而后者则不停地作用。
比如你打开一个页面后,想间隔几秒自动跳转到另一个页面,则你就需要采用倒计定时器“setTimeout("function();",delaytime)”,而如果想将某一句话设置成一个一个字的出现,
则需要用到循环定时器“setInterval("function();",delaytime)” 。

获取表单的焦点,则用到document.activeElement.id。利用if来判断document.activeElement.id和表单的ID是否相同。
比如:if ("mid" == document.activeElement.id){alert();},"mid"便是表单对应的ID。

定时器:
用以指定在一段特定的时间后执行某段程序。

JS中定时执行,setTimeout和setInterval的区别,以及l解除方法

setTimeout(Expression,DelayTime),在DelayTime过后,将执行一次Expression,setTimeout运用在延迟一段时间,再进行某项操作。
setTimeout("function",time) 设置一个超时对象

setInterval(expression,delayTime),每个DelayTime,都将执行Expression.常常可用于刷新表达式.
setInterval("function",time) 设置一个超时对象

SetInterval为自动重复,setTimeout不会重复。

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

略举两例。
例1.表单触发或加载时,逐字输出字符串


<head>
<meta http-equiv="Content-Type" content="text/html;charset=gb2312" />
<title>无标题文档</title>
<script language="JavaScript"type="text/javascript">
var str = "这个是测试用的范例文字";
var seq = 0;
var second=1000; //间隔时间1秒钟
function scroll() {
msg = str.substring(0, seq+1);
document.getElementByIdx_x_x('word').innerHTML = msg;
seq++;
if (seq >= str.length) seq = 0;
}
</script>
</head>
<bodyonload="setInterval('scroll()',second)">
<divid="word"></div><br/><br/>
</body>
</html>

例2.当焦点在输入框的时候,定时检查输入框信息,焦点不在时不执行检查动作。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=gb2312" />
<title>无标题文档</title>
<script language="JavaScript"type="text/javascript">
var second=5000; //间隔时间5秒钟
var c=0;
function scroll() {
c++;
if ("b" == document.activeElement.id) {
var str="定时检查第<b> "+c+"</b>次<br/>";
if(document.getElementByIdx_x_x('b').value!=""){
str+="输入框当前内容为当前内容为<br/><b>"+document.getElementByIdx_x_x('b').value+"</b>";
}
document.getElementByIdx_x_x('word').innerHTML = str;
}
}
</script>
</head>
<body>
<textarea id="b" name="b"onfocus="setInterval('scroll()',second)"></textarea><br/><br/>
<divid="word"></div><br/><br/>
</body>
</html>

例3.下面这个是最简单的例子,定时器时间到达后弹出警告窗口。



<html xmlns="http://www.w3.org/1999/xhtml">
JS定时器例子讲解 js定时器setinterval
<head>
<meta http-equiv="Content-Type" content="text/html;charset=gb2312" />
<script language="javascript">
function count() {
document.getElementByIdx_x_x('m').innerHTML="计时已经开始!";
setTimeout("alert('十秒钟到!')",10000)
}
</script>
<body>
<divid="m"></div>
<input TYPE="button" value=" 计时开始"onclick="count()">
</body>
</html>

例4:倒计时定时跳转

<head>
<basehref="<%=basePath%>">

<title>MyJSP 'ds04.jsp' startingpage</title>

<spanid="tiao">3</span>

<ahref="javascript:countDown"></a>秒后自动跳转……
<metahttp-equiv=refresh content=3;url= '/ds02.jsp'/>


<!--脚本开始-->
<scriptlanguage="javascript" type="">
function countDown(secs){
tiao.innerText=secs;
if(--secs>0)
setTimeout("countDown("+secs+")",1000);
}
countDown(3);
</script>
<!--脚本结束-->

</head>

例6:

<head>
<meta http-equiv="refresh"content="2;url='b.html'">
</head>例7:<script language="javascript"type="text/javascript">
setTimeout("window.location.href='b.html'",2000);
//下面两个都可以用
//setTimeout("javascript:location.href='b.html'",2000);
//setTimeout("window.location='b.html'",2000);
</script>例8:<spanid="totalSecond">2</span><script language="javascript"type="text/javascript">var second =document.getElementByIdx_x('totalSecond').innerHTML;if(isNaN(second)){
//……不是数字的处理方法
}else{
setInterval(function(){
document.getElementByIdx_x('totalSecond').innerHTML= --second;
if (second<= 0) {
window.location= 'b.html';
}
}, 1000);
}
</script>

  

爱华网本文地址 » http://www.aihuau.com/a/25101017/361629.html

更多阅读

一个完整555定时器基本指南 555定时器

一个完整555定时器基本指南发布: | 作者:—— | 来源: 华强 | 查看:11648次 | 用户关注:本IC是一个单片定时电路,可以产生精确和高度稳定的时间延误或振荡 。像其他常用的运算放大器,该IC还非常

ucos2软件定时器介绍转载 ucos软件定时器使用

软件定时器UCOSII从V2.83版本以后,加入了软件定时器,这使得UCOSII的功能更加完善,在其上的应用程序开发与移植也更加方便。在实时操作系统中一个好的软件定时器实现要求有较高的精度、较小的处理器开销,且占用较少的存储器资源。通过

MYSQL定时执行存储过程实例 mysql定时器不执行

重新定义mysql命令行结束符为//,命令行创建存储过程需要。delimiter //MySQL5.1.x版本中引入了一项新特性EVENT,顾名思义就是事件、定时任务机制,在指定的时间单元内执行特定的任务,因此今后一些对数据定时性操作不再依赖外部程序,而直接

声明:《JS定时器例子讲解 js定时器setinterval》为网友盾破千軍分享!如侵犯到您的合法权益请联系我们删除