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来打造一个超酷的全景幻灯实 ...
随机推荐
- docker-命令帮助
1. 命令参考 http://www.runoob.com/docker/docker-command-manual.html2. docker-命令,可以使用docker --help查看或 ...
- 2016年 实验四 B2B模拟实验
实验四 B2B模拟实验 [实验目的] ⑴.掌握B2B中供应商的供求信息发布.阿里商铺开设和订单交易等过程. ⑵.掌握B2B中采购商的采购信息的发布.交易洽谈.网上支付和收货等过程. [实验条件] ⑴ ...
- pytest框架: fixture之conftest.py
原文地址:https://blog.csdn.net/BearStarX/article/details/101000516 一.fixture优势1.fixture相对于setup和teardown ...
- 【C语言学习笔记】C语言函数执行成功时,返回1和返回0,究竟哪个好?
基本上,没有人会将大段的C语言代码全部塞入 main() 函数,更好的做法是按照复用率高,耦合性低的原则,尽可能的将代码拆分不同的功能模块,并封装成函数.C语言代码的组合千变万化,因此函数的功能可能会 ...
- Linux关联文件扩展名和打开程序
手动为Linux关联文件扩展名与打开程序. 当Linux不认识某种扩展名的时候,需要为此扩展名创建一个MIME类型.Linux是依据MIME类型而不是扩展名来决定打开程序的. 再将此种MIME类型与某 ...
- CVE-2010-2883-CoolType.dll缓冲区溢出漏洞分析
前言 此漏洞是根据泉哥的<漏洞战争>来学习分析的,网上已有大量分析文章在此只是做一个独立的分析记录. 复现环境 操作系统 -> Windows XP Sp3 软件版本 -> A ...
- Python中while循环初识
基本结构 while 条件: 循环体 基本原理: 1.先判断条件是否为True 2.如果是True进入循环体 3.执行到循环体的底部 4.继续判断条件,条件为True,再次进入 ...
- 输出c字母图形
1 #include "stdio.h" 2 #include "math.h" 3 int main(void) 4 { 5 double y; 6 int ...
- 获取和设置pdf目录
目录 前言 工具 获取pdf目录 获取toc格式目录 获取json格式目录 设置pdf目录 结语 前言 获取pdf目录:主要场景是为了拿到目录信息做编辑,从pdf软件里面一个个复制那肯定费时费力. 设 ...
- eclipse中将java项目变成web项目
今天,用Eclipse开发项目的时候,把一个Web项目导入到Eclipse里会变成了一个java工程,将无法在Tomcat中进行部署运行. 方法: 1.找到.project文件,找到里面的<na ...