原生JS实现糖果风格数字时钟特效
作者:木棉时间:2026-10-21 19:31:36浏览:281
本文介绍如何使用原生JavaScript结合CSS实现一个具有糖果皮肤风格的数字时钟特效。通过动态生成图片标签展示时间数字,无需复杂框架即可在浏览器中运行。包含完整HTML结构、样式定义及核心JS逻辑,适合前端初学者参考学习。
糖果风格数字时钟实现
效果演示地址:http://demo.jb51.net/js/2016/js_hovertreecolortime/
源码下载地址:http://xiazai.jb51.net/201612/yuanma/hovertreecolortime_jb51.rar
数字显示采用精美的糖果风格皮肤设计。
运行效果如下图所示:

具体实现代码如下:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>js多彩的数字时钟_何问起</title><base target="_blank" />
<style>a{color:blue;}</style>
</head>
<body>
<div><h1>JS实现多彩的数字时钟</h1></div>
<div id="time"></div>
<div><br /><br /><a href="http://hovertree.com">何问起</a> <a href="http://hovertree.com/h/bjaf/o0yqj1ly.htm">说明</a> <a href="http://hovertree.com/texiao/">特效</a></div>
<script>
function getTime(){
var date = new Date();
var hours =formatTime(date.getHours());
var minutes = formatTime(date.getMinutes());
var seconds = formatTime(date.getSeconds());
var $time = document.getElementById('time');
$time.innerHTML=hours +"<img src='images/hm.png' style='margin:0 10px;' width='12' height='40'/>"+ minutes+"<img style='margin:0 10px;' src='images/ms.png' width='12' height='40'/>"+ seconds;
setTimeout("getTime()",500);
}
function formatTime(i){
if(i<10&&i==1){
i= "<img src='images/0.png' width='40' height='60'/>"+"<img src='images/1.png' width='20' height='60'/>";
}else if(i<10&&i!=1){
i= "<img src='images/0.png' width='40' height='60'/>" + "<img src='images/"+i+".png' width='40' height='60'/>";
}else{
var j= i.toString().charAt(0);
var z =i.toString().charAt(1);
if(j<10 && z<10&&j!=1&&z!=1){
i = "<img src='images/"+j+".png' width='40' height='60'/>" + "<img src='images/"+z+".png' width='40' height='60'/>";
}else if(j<10 && z<10&&j==1&&z!=1){
i = "<img src='images/1.png' width='20' height='60'/>" + "<img src='images/"+z+".png' width='40' height='60'/>";
}else if(j<10 && z<10&&z==1&&j!=1){
i = "<img src='images/"+j+".png' width='40' height='60'/>"+"<img src='images/1.png' width='20' height='60'/>";
}else if(j<10 && z<10&&(j==1&&z==1)){
i="<img src='images/1.png' width='20' height='60'/>"+"<img src='images/1.png' width='20' height='60'/>";
}
}
return i;
}
getTime();
</script>
</body>
</html>
以上即为本文的全部内容,希望这些内容能对您的学习或工作有所帮助,同时也欢迎继续支持本站!
作者最新文章
JS合并多个数组的三种方法:concat、spread与flat
2026-11-05 17:39:45
JavaScript怎么准确判断数据类型:typeof、instanceof与Object.prototype.toString
2026-11-05 17:09:21
JS中将数组和对象混合组装为JSON字符串
2026-11-05 16:41:42
JS运算符优先级与结合性的区别是什么?
2026-11-05 13:22:02
JS Map怎么只遍历Key或Value
2026-11-05 13:00:36
