JS制作一个创意数字时钟
通过js代码制作一个创意数字时钟
通过JS代码实现创意数字时钟效果如下:由数字化的卡通形象图片取代常规的数字显示当前实时北京时间。具体效果示例:
核心重点:
(1)Date方法的初步了解
(2)构建模型,从特殊到一般。
<!DOCTYPE html>
<html lang="zh-CN"> <head>
<meta charset="UTF-8">
<title>cnblog头部轮播图</title>
<meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no">
<style>
#div1 {
width: 100%;
height: auto;
font-size: 0px;
text-align:center;
} #div1 img {
width: 14%;
max-width:232px;
height: auto;
border:2px solid black;
}
#div1 .border-left{
border-left:0px;
}
#div1 span {
width: 1%;
font-size: 16px;
}
</style> </head> <body>
<div id="div1">
<img src="./clock/0.jpg">
<img class='border-left' src="./clock/0.jpg">
<span>:</span>
<img src="./clock/0.jpg">
<img class='border-left' src="./clock/0.jpg">
<span>:</span>
<img src="./clock/0.jpg">
<img class='border-left' src="./clock/0.jpg">
</div>
<script>
function toDuble(n) {
if (n < 10) {
return "0" + n;
} else {
return '' + n;
}
}
window.onload = function () {
var oDiv = document.getElementById('div1');
var aImgs = oDiv.getElementsByTagName('img');
function tick() {
var oDate = new Date();
var str = toDuble(oDate.getHours()) + toDuble(oDate.getMinutes()) + toDuble(oDate.getSeconds());
for (var i = 0; i < aImgs.length; i++) {
aImgs[i].src = './clock/' + str.charAt(i) + '.jpg';
}
}
setInterval(tick,1000);
tick();
}
</script> </body> </html>
思路:
![](https://img2018.cnblogs.com/blog/1378575/201906/1378575-20190625182245260-633154864.jpg)
![](https://img2018.cnblogs.com/blog/1378575/201906/1378575-20190625182251905-631233104.jpg)
![](https://img2018.cnblogs.com/blog/1378575/201906/1378575-20190625182300880-1825083830.jpg)
![](https://img2018.cnblogs.com/blog/1378575/201906/1378575-20190625182306583-2036159316.jpg)
![](https://img2018.cnblogs.com/blog/1378575/201906/1378575-20190625182313408-95352979.jpg)
![](https://img2018.cnblogs.com/blog/1378575/201906/1378575-20190625182319335-1159873630.jpg)
![](https://img2018.cnblogs.com/blog/1378575/201906/1378575-20190625182324925-2131478246.jpg)
![](https://img2018.cnblogs.com/blog/1378575/201906/1378575-20190625182332544-1010692990.jpg)
![](https://img2018.cnblogs.com/blog/1378575/201906/1378575-20190625182338830-1932606810.jpg)
![](https://img2018.cnblogs.com/blog/1378575/201906/1378575-20190625182345561-1135116687.jpg)
JS制作一个创意数字时钟的更多相关文章
- 通过JS制作一个简易数码时钟
设计思路: 数码时钟即通过图片数字来显示当前时间,需要显示的图片的URL根据时间变化而变化. a.获取当前时间Date()并将当前时间信息转换为一个6位的字符串; b.根据时间字符串每个位置对应的数字 ...
- 用JS制作一个信息管理平台完整版
前 言 JRedu 在之前的文章中,介绍了如何用JS制作一个实用的信息管理平台. 但是那样的平台功能过于简陋了,我们今天来继续完善一下. 首先我们回顾一下之前的内容. 1.JSON的基础知识 ...
- JS — 实现简单的数字时钟
js实现简单的数字时钟 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> & ...
- three.js 制作一个三维的推箱子游戏
今天郭先生发现大家更喜欢看我发的three.js小作品,今天我就发一个3d版本推箱子的游戏,其实webGL有很多框架,three.js并不合适做游戏引擎,但是可以尝试一些小游戏.在线案例请点击博客原文 ...
- 用js制作一个计算器
使用js制作计算器 <!doctype html> <html lang="en"> <head> <meta charset=" ...
- 1000粉!使用Three.js制作一个专属3D奖牌🥇
背景 破防了 !突然发现 SegmentFault 平台的粉丝数量已经突破 1000 了,它是我的三个博客平台掘金.博客园.SegmentFault中首个粉丝突破 1000 的,于是设计开发这个页面, ...
- 用JS制作一个信息管理平台
首先,介绍一些需要用到的基本知识. [JSON] JSON是数据交互中,最常用的一种数据格式. 由于各种语言的语法都不相同,在传递数据时,可以将自己语言中的数组.对象等转换为JSON字符串. 传递之后 ...
- 用JS制作一个信息管理平台(1)
首先,介绍一些需要用到的基本知识. [JSON] JSON是数据交互中,最常用的一种数据格式. 由于各种语言的语法都不相同,在传递数据时,可以将自己语言中的数组.对象等转换为JSON字符串. 传递之后 ...
- JS制作一个通用的商城版历史浏览记录
正在开发一个b2c的国外商城,昨天做了一个历史浏览记录发出来跟大家分享一下. JS: //cookie相关函数 function getCookieVal(offset) { var endst ...
随机推荐
- Qt笔记——连接第三方库&用libZPlay库获取音频文件的艺术家、专辑等信息
连接第三方库libZPlay 概述 需要.a/.lib ,.h , .dll 三个文件 官网下载 http://libzplay.sourceforge.net/ import .h 链接 .a 放入 ...
- Chrome new features
Chrome new features copy fetch url fetch("http://10.1.5.202/deploy/http/send/svnuser", { & ...
- [K/3Cloud] 创建一个业务单据表单插件
概念 创建一个业务单据插件,处理单据的相关控制逻辑. 示例 新建一个类,继承自单据插件基类Kingdee.BOS.Core.Bill.PlugIn.AbstractBillPlugIn. using ...
- 仪仗队(bzoj 2190)
Description 作为体育委员,C君负责这次运动会仪仗队的训练.仪仗队是由学生组成的N * N的方阵,为了保证队伍在行进中整齐划一,C君会跟在仪仗队的左后方,根据其视线所及的学生人数来判断队伍是 ...
- SQL SERVER 2012 第三章 T-SQL 基本语句 group by 聚合函数
select Name,salesPersonID From Sales.store where name between 'g' and 'j' and salespersonID > 283 ...
- 简谈Java传值传引用
本随笔旨在强化理解传值与传引用 如下代码的运行结果 其中i没有改变,s也没有改变. 但model中的值均改变了. i :100s :hellomodel :testchangemodel2 :ch ...
- 选择器(E:hover/E:active/E:focus的使用)
<!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml"><head><meta ...
- Eclipse-Java代码规范和质量检查插件-阿里编码规约
此工具配套阿里巴巴Java开发手册:http://www.cnblogs.com/EasonJim/p/6436387.html Eclipse安装和使用方法:https://github.com/a ...
- java开发中涉及到的调优
JVM内存的调优 默认的Java虚拟机的大小比较小,在对大数据进行处理时java就会报错:java.lang.OutOfMemoryError. 1. Heap设定与垃圾回收Java Heap分为3个 ...
- rsyslog trouble shooting
openstack,swift的log不输出了.trouble shooting过程 , 发现我们的程序 /var/log/swift/proxy.log等总是不输出log. 因为log rsyslo ...