JavaScript 实现电子时钟的两种代码示例
作者:半夏时间:2026-10-25 12:46:02浏览:237
本文分享两段使用 JavaScript 实现电子时钟效果的代码示例。第一段为基础版,通过 setInterval 定时获取系统时间并更新 DOM;第二段为样式版,结合 CSS 绝对定位、渐变背景及文字裁剪技术,实现居中显示且带有绿色荧光风格的时钟效果。代码包含完整的 HTML、CSS 及 JS 逻辑,可直接复制运行。
JavaScript 电子时钟实现概述
本文分享使用 JavaScript 实现电子时钟效果的具体代码,供读者参考。
代码区域
具体实现代码如下所示:
基础版电子时钟代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<style>
#watch{
margin-top: 200px;
font-size:100px;
text-align: center;
}
</style>
</head>
<body>
<div id = "watch"></div>
<script>
//获取id是 watch的元素
var watch = document.getElementById('watch');
//调用 获取日期时间
getDateTime();
//开启定时器
setInterval (getDateTime,1000);
//定义定时器的回调函数,获取当前日期时间
function getDateTime(){
//创建时间,日期,对象
var date = new Date();
//获取年月日时分秒
var y = date.getFullYear();
var m = date.getMonth()+1;
var d = date.getDate();
var h = date.getHours();
var i = date.getMinutes();
var s = date.getSeconds();
//如果个位前面补充零
m = m < 10 ? '0' + m : m;
d = d < 10 ? '0' + d : d;
h = h < 10 ? '0' + h : h;
i = i < 10 ? '0' + i : i;
s = s < 10 ? '0' + s : s;
var dateTimeStr = y + '-'+ m + '-'+ d + ' '+ h + ':' + i + ':' + s ;
//把字符串显示在元素中
watch.innerHTML = dateTimeStr;
}
</script>
</body>
</html>
此前整理了一段电子时钟的实现代码,在此分享给大家,同时也感谢原作者的贡献。
样式版电子时钟代码
<!DOCTYPE html>
<html>
<head>
<style type="text/css" media="screen">
body {
background: black;
}
#txt {
position: absolute;
top: 50%;
left: 50%;
transform: translateX(-50%) translateY(-50%);/*使时钟居中显示*/
color: greenyellow;
font-size: 60px;
font-family: sans-serif;
letter-spacing: 7px;
/*creating a gradient to be used as background, and then clipping mask with text
that shows background only where text is present.*/
background-image: linear-gradient(to bottom right, red, yellow, green);
color:transparent;
-webkit-background-clip: text;
border: 5px solid silver;
}
</style>
<script>
function startTime() {
var today = new Date();
var h = today.getHours();
var m = today.getMinutes();
var s = today.getSeconds();
m = showInTwoDigits(m);
s = showInTwoDigits(s);
document.getElementById('txt').innerHTML =
h + ":" + m + ":" + s;
setTimeout(startTime, 1000);//设定刷新频率为1000毫秒
}
function showInTwoDigits(i) {
if (i < 10) {i = "0" + i}; // 10以下的数字前加0
return i;
}
</script>
</head>
<body onload="startTime()">
<div id="txt"></div>
</body>
</html>以上就是本文的全部内容,希望这些代码能对读者有所帮助,欢迎继续支持本站。
作者最新文章
JavaScript闭包与类(Class)的区别及适用场景对比
2026-11-05 15:48:57
JavaScript入门要学ES6吗?let与箭头函数等新特性解析
2026-11-05 14:49:16
JavaScript 8种数据类型详解:基本类型与引用类型的区别
2026-11-05 14:25:15
怎么在JavaScript中使用async/await优化Ajax异步流程
2026-11-05 13:56:15
JavaScript replace回调函数实现动态正则替换逻辑
2026-11-05 13:52:13
