JavaScript定时器有以下两个方法:
setInterval() :按照指定的周期(以毫秒计)来调用函数或计算表达式。方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭。setInterval()函数用法如下:
setInterval() ("调用函数","周期性执行或调用code之间的时间间隔"),
function hello(){ alert("hello"); }
重复执行某个方法:
var t1= window.setInterval("hello()",3000);
去掉定时器的方法
window.clearInterval(t1);
setTimeout() :在指定的毫秒数后调用函数或计算表达式。
setTimeout()函数用法如:setTimeout("调用函数","在执行代码前需等待的毫秒数。")
只执行一次,3 秒后显示一个弹窗:var t=setTimeout(function(){alert("Hello")},3000)
实现循环调用需要把setTimeout定时器函数写在被调用函数里面。如下:
function show(){
alert("Hello");
var myTime = setTimeout("show()",1000);
}
关闭定时器的用法:clearTimeout(myTime);
其中,myTime为setTimeout()函数返回的定时器对象。
返回星期方法
getDay() 返回星期,返回的是0-6的数字,0 表示星期天。如果要返回相对应“星期”,通过数组完成,代码如下:
<script type="text/javascript">
var mydate=new Date();//定义日期对象
var weekday=["星期日","星期一","星期二","星期三","星期四","星期五","星期六"]; //定义数组对象,给每个数组项赋值
var mynum=mydate.getDay();//返回值存储在变量mynum中
document.write(mydate.getDay());//输出getDay()获取值
document.write("今天是:"+ weekday[mynum]);//输出星期几
</script>
更简便的方法输出今天是星期几
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>今天是星期几练习</title>
</head>
<body><script type="text/javascript">
var mydate=new Date();
var mynum=mydate.getDay();//获取星期几的数字赋值与myname
if(mynum==0){