javascript定时器(上)

  (一)、setInterval 间隔性

1
2
3
4
function show(){
    alert(‘a’);
}
setInterval(show,1000);

每隔1000毫秒(1秒)执行一次show这个函数;在这边是每隔一秒弹出一个a;无限执行;

  (二)、setTimeout延时性

1
2
3
4
function show(){
    alert(‘a’);
}
setTimeout(show,1000);

第一秒出现a。之后没有了;只执行一次;

setInterval与setTimeout的区别就是前者无限执行,后者只执行一次;

  (三)、定时器开启和关闭

  (四)、getHours(), getMinutes() 以及 getSeconds();

getHours() 方法可返回时间的小时字段。

1
2
var date = new  Date();  //new是用来创建对象的
alert(date.getHours());

 弹出的值正是现在当前的小时的数值;同理可得分,妙;

1
2
3
4
5
6
7
8
9
10
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>javascript 简易时钟</title>
</head>
<body>
<input id="text" type = "text" value = "1" style="width: 250px"/>
</body>
</html>

 

1
2
3
4
5
6
function show(){
var date = new Date();  //new是用来创建对象的
var text = document.getElementById("text");  //获取id为text然后赋值给text;
    text.value = date;                                //text的value 为date;如果HTML里面是div,那么此处为text.innerHTML = date;    
}
setInterval("show()" ,1000);                  

 文本框里面的值为Fri Mar 20 2015 22:08:05 GMT+0800;

如果想要只显示时间,那么看下面的代码,HTML里面的代码跟上面一样;

1
2
3
4
5
6
7
8
9
10
11
var btn1 = document.getElementById("btn1");
function show(){
var date = new Date();  //new是用来创建对象的
var hours = date.getHours();
var minutes = date.getMinutes();
var seconds = date.getSeconds();
var str = hours +':'+minutes+':'+seconds;
var text = document.getElementById("text");
    text.innerHTML = str;       //如果是div,此处为text.innerHTML;如果是input,此处为text.value
}
setInterval("show()",1000);

 以上是setInterval写,那么setTimeout也可以写

1
2
3
4
5
6
7
8
9
10
11
12
var btn1 = document.getElementById("btn1");
function show(){
var date = new Date();  //new是用来创建对象的
var hours = date.getHours();
var minutes = date.getMinutes();
var seconds = date.getSeconds();
var str = hours +':'+minutes+':'+seconds;
var text = document.getElementById("text");
    text.value = str;
    setTimeout("show()" ,1000);
}
show();

 可以查看这个链接http://www.heishou.com.cn,交流论坛

posted @   shenq2014  阅读(189)  评论(0编辑  收藏  举报
编辑推荐:
· 软件产品开发中常见的10个问题及处理方法
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
· 一次Java后端服务间歇性响应慢的问题排查记录
· dotnet 源代码生成器分析器入门
阅读排行:
· ThreeJs-16智慧城市项目(重磅以及未来发展ai)
· .NET 原生驾驭 AI 新基建实战系列(一):向量数据库的应用与畅想
· Browser-use 详细介绍&使用文档
· 软件产品开发中常见的10个问题及处理方法
· Vite CVE-2025-30208 安全漏洞
点击右上角即可分享
微信分享提示