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,交流论坛
分类:
javascript
标签:
javascript
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 软件产品开发中常见的10个问题及处理方法
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
· 一次Java后端服务间歇性响应慢的问题排查记录
· dotnet 源代码生成器分析器入门
· ThreeJs-16智慧城市项目(重磅以及未来发展ai)
· .NET 原生驾驭 AI 新基建实战系列(一):向量数据库的应用与畅想
· Browser-use 详细介绍&使用文档
· 软件产品开发中常见的10个问题及处理方法
· Vite CVE-2025-30208 安全漏洞