必威体育Betway必威体育官网
当前位置:首页 > IT技术

js定时器(执行一次、重复执行)

时间:2019-10-03 03:45:47来源:IT技术作者:seo实验室小编阅读:56次「手机版」
 

js定时器

原文地址

1,只执行一次的定时器 

<script>

//定时器 异步运行

function hello(){

alert("hello");

}

//使用方法名字执行方法

var t1 = window.settimeout(hello,1000);

var t2 = window.setTimeout("hello()",3000);//使用字符串执行方法

window.clearTimeout(t1);//去掉定时器

</script>

2,重复执行的定时器 

<script>

function hello(){

alert("hello");

}

//重复执行某个方法

var t1 = window.setInterval(hello,1000);

var t2 = window.setInterval("hello()",3000);

//去掉定时器的方法

window.clearinterval(t1);

</script>

备注: 

如果在一个页面中有两个方法,都是在页面加载完成之后执行的,实际却未能按先后顺序执行,可以参照如下方法解决: 

可以在onload方法中添加一个定时器,设置一个定时器,“延迟”一段时间之后再运行,即可认为区分页面加载运行方法的先后顺序。

javascritp中,有两个关于定时器的专用函数,分别为:

//倒计定时器:
timename=setTimeout("function();",delaytime);
//循环定时器:
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.表单触发或加载时,逐字输出字符串

<html>

<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>

<body οnlοad="setInterval('scroll()',second)">

<p id="word"></p><br/><br/>

</body>

</html>

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

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//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" style="height:100px; width:300px;" οnfοcus="setInterval('scroll()',second)"></textarea><br/><br/>

<p id="word"></p><br/><br/>

</body>

</html>

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


<html xmlns="http://www.w3.org/1999/xhtml">

<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>

<p id="m"></p>

<input TYPE="button" value=" 计时开始" οnclick="count()">

</body>

</html>

例4:倒计时定时跳转

<html>

<head>

<base href="<%=basePath%>">

<title>My JSP 'ds04.jsp' starting page</title>

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

<a href="javascript:countDown"> </a>秒后自动跳转……

<meta http-equiv=refresh content=3;url= '/ds02.jsp'/>

<!--脚本开始-->

<script language="javascript" type="">

function countDown(secs){

tiao.innertext=secs;

if(--secs>0)

setTimeout("countDown("+secs+")",1000);

}

countDown(3);

</script>

<!--脚本结束-->

</head>

相关阅读

基于JSP小区物业管理系统(论文+源码)

汽车租赁系统(SSH+MYSQL+JSP+HTML5)(毕业论文10000字以上,程序代码,MySql数据库,数据库脚本) 开发环境:MyEclipse10 JDK: JDK1.7We

jsp使用sessionScope获取session值

场景:有些实体对象可以放到HttpSession对象中,保正在一个会话期间可以随时获取这个对象的属性,例如可以将登录用户的信息写入session

js计算上一个月(包括跨年)

var date = new Date(year,month-1,0,0,0,0,0);//year、month为参数,其余参数是天、时分秒、毫秒(也可以自己传入) 然后通过 var yea

设置为首页,加入收藏 | JS完美实现代码收藏

自从接了私活和书稿之后,每天的空闲时间显得格外珍贵,于是更新CSDN博客的是压力就变得“山大”了起来。不过,遇到需要博客记录和分享

js实现滑动条的简单验证

效果图: 一般很多网站都有滑动条的验证,我是从站长素材上下载的。 给大家一个下载网址:http://sc.chinaz.com/jiaoben/160330568920

分享到:

栏目导航

推荐阅读

热门阅读