JS超酷时钟的制作

通过补充代码,实现时钟实时显示当前时间:年、月、日、时、分、秒、日期。
<!DOCTYPE html>
<html> <head lang="zh-CN">
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no">
<title>超酷时钟的制作</title>
<style>
.container {
text-align: center;
font-size: 28px;
color: #ccc;
background-color: #ccc;
text-shadow: 1px 1px 1px #000, -1px -1px 1px #fff;
}
.container span{
text-shadow: -1px -1px 1px #000, 1px 1px 1px #fff;
}
</style>
</head> <body>
<div class="container">
<p>超酷时钟</p>
<p><span class='year'>2012</span>年<span class='month'>09</span>月<span class='date'>02</span>日</p>
<p><span class='hours'>08</span>:<span class='minutes'>08</span>:<span class='seconds'>08</span>星期<span
class='day'>日</span></p>
</div>
<script type="text/javascript">
//补充代码
</script>
</body> </html>
参考答案:
<!DOCTYPE html>
<html> <head lang="zh-CN">
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no">
<title>数码时钟</title>
<style>
.container {
text-align: center;
font-size: 28px;
color: #ccc;
background-color: #ccc;
text-shadow: 1px 1px 1px #000, -1px -1px 1px #fff;
} .container span {
text-shadow: -1px -1px 1px #000, 1px 1px 1px #fff;
}
</style>
</head> <body>
<div class="container">
<p>超酷时钟</p>
<p><span class='year'>2012</span>年<span class='month'>09</span>月<span class='date'>02</span>日</p>
<p><span class='hours'>08</span>:<span class='minutes'>08</span>:<span class='seconds'>08</span>星期<span
class='day'>日</span></p>
</div>
<script type="text/javascript">
window.onload = function () {
function byClass(arg) {
return typeof (arg) === 'string' ? document.getElementsByClassName(arg)[0] : arg;
}
var oYear = byClass('year');
var oMonth = byClass('month');
var oDate = byClass('date');
var oHour = byClass('hours');
var oMinute = byClass('minutes');
var oSecond = byClass('seconds');
var oDay = byClass('day');
function toDuble(n) {
if (n < 10) {
return '0' + n;
} else {
return n;
} } function getTime(arg) {
var time = null;
var oDate = new Date();
switch (arg) {
case 'year':
time = oDate.getFullYear();
break;
case 'month':
time = toDuble(oDate.getMonth() + 1);
break;
case 'date':
time = toDuble(oDate.getDate());
break;
case 'hours':
time = toDuble(oDate.getHours());
break;
case 'minutes':
time = toDuble(oDate.getMinutes());
break;
case 'seconds':
time = toDuble(oDate.getSeconds());
break;
case 'day':
time = daySwith(oDate.getDay());
break;
}
return time;
} function daySwith(arg) {
var day = null;
switch (arg) {
case 0:
day = '日';
break;
case 1:
day = '一';
break;
case 2:
day = '二';
break;
case 3:
day = '三';
break;
case 4:
day = '四';
break;
case 5:
day = '五';
break;
case 6:
day = '六';
break;
default:
day = "出现bug";
}
return day;
}
function switchContent() {
oYear.innerHTML = getTime('year');
oMonth.innerHTML = getTime('month');
oDate.innerHTML = getTime('date');
oHour.innerHTML = getTime('hours');
oMinute.innerHTML = getTime('minutes');
oSecond.innerHTML = getTime('seconds');
oDay.innerHTML = getTime('day');
}
setInterval(switchContent, 1000);
switchContent();
}
</script>
</body> </html>
JS超酷时钟的制作的更多相关文章
- JavaScript超酷时钟的制作
<!DOCTYPE html PUBLIC "-//W3C//h2D XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- jquery+html5制作超酷的圆盘时钟表
自己封装的一个用HTML5+jQuery写的时钟表 代码: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 ...
- 【超酷超实用】CSS3可滑动跳转的分页插件制作教程
原文:[超酷超实用]CSS3可滑动跳转的分页插件制作教程 今天我要向大家分享一款很特别的CSS3分页插件,这款分页插件不仅可以点击分页按钮来实现分页,而且可以滑动滑杆来实现任意页面的跳转,看看都非常酷 ...
- 拜托,使用Three.js让二维图片具有3D效果超酷的好吗 💥
声明:本文涉及图文和模型素材仅用于个人学习.研究和欣赏,请勿二次修改.非法传播.转载.出版.商用.及进行其他获利行为. 背景 逛 sketchfab 网站的时候我看到有很多二维平面转 3D 的模型例子 ...
- 超酷HTML5 Canvas图表应用Chart.js自定义提示折线图
超酷HTML5 Canvas图表应用Chart.js自定义提示折线图 效果预览 实例代码 <div class="htmleaf-container"> <div ...
- 超酷的实时颜色数据跟踪javascript类库 - Tracking.js
来源:GBin1.com 今天介绍这款超棒的Javascript类库是 - Tracking.js,它能够独立不依赖第三方类库帮助开发人员动态跟踪摄像头输出相关数据. 这些数据包括了颜色或者是人, 这 ...
- 9款HTML5实现的超酷特效
之前我们推荐了8款HTML5实现的特效和应用,今天我们带来的这9款热门的HTML5特效同样会带给你全新的视角和体验. HTML5是HTML的升级版,HTML5有两大特点:首先,强化了 Web 网页的表 ...
- jQuery超酷下拉插件6种效果演示
原始的下拉框很丑啦, 给大家一款jQuery超酷下拉插件6种效果 效果预览 下载地址 实例代码 <div class="container"> <section ...
- 使用Javascript来创建一个响应式的超酷360度全景图片查看幻灯效果
360度的全景图片效果常常可以用到给客户做产品展示,今天这里我们推荐一个非常不错的来自Robert Pataki的360全景幻灯实现教程,这里教程中将使用javascript来打造一个超酷的全景幻灯实 ...
随机推荐
- C语言的污垢,一个能污染内存的神秘操作!神级坑位再现~
本文目的是为了更好的理解指针和内存管理 背景 我们定义一个变量A,修改另外一个一个变量B,导致A的值被修改,我们称它为内存污染. 案例 如下程序,正常的预期输出应该是:97 98 256 ,但正确的结 ...
- 【C语言编程学习笔记】利用462字节代码实现雅虎logo ACSII 动画!
ACSII 动画演示: 不过本文介绍的是另一个作品:c 代码实现雅虎 logo ACSII 动图. 运行后,你将会看到: 它是一个 20fps.抗锯齿的 Yahoo! logo ASCII 动 ...
- Windows 上的苹果 mac Time Machine 时间机器免费替代品 FreeFileSync 操作指南
Windows 上的苹果 mac Time Machine 时间机器免费替代品 FreeFileSync 操作指南 前言:为什么不用 Windows 10 自带的备份还原呢?因为不稳定,不能很好的备份 ...
- npoi 设置单元格格式
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...
- rabbitmq 交换机模式一 直连模式 direct
代码 <?php require_once "./vendor/autoload.php"; use PhpAmqpLib\Connection\AMQPStreamConn ...
- linux(centos8):查看操作系统的当前版本(os/kernel/bash)
一,查看redhat系操作系统的版本: 适用于centos/fedora/rhel等 [root@centos8 ~]# cat /etc/redhat-release CentOS Linux re ...
- docker-docker-compose 安装
1.安装docker-compose(官网:https://github.com/docker/compose/releases) 安装: curl -L https://github.com/doc ...
- ServletResponse使用介绍
ServletResponse为将响应发送到客户端的对象:Servlet 容器创建 ServletResponse 对象,并将它作为参数传递给Servlet的service 方法,如下图 : Http ...
- js堆排序
堆的预备知识 堆是一个完全二叉树. 完全二叉树: 二叉树除开最后一层,其他层结点数都达到最大,最后一层的所有结点都集中在左边(左边结点排列满的情况下,右边才能缺失结点). 大顶堆:根结点为最大值,每个 ...
- MySQL主主模式+Keepalived高可用
今天闲来无事,打算搭建一个MySQL的高可用架构,采用的是MySQL的主主结构,再外加Keepalived,对外统一提供虚IP.先来说说背景吧,现在的项目为了高可用性,都是避免单节点的存在的,比如,我 ...