利用JavaScript实现简单的网页时钟
作者:酷尔。 发布时间:2024-04-23 09:29:39
标签:JavaScript,实现,网页,时钟
前言:
今天带大家使用JavaScript
定制一款网页时钟
一、效果展示
二、使用的技术
主要使用了js的日期对象,实现的时候先创建一个日期对象,并进行网页布局,对时间获取之后将时间填入对应的标签内。然后使用多线程实现时钟的变动。
三、日期对象
1.指定时间
代码如下:
<script>
//创建日期对象
d=new Date();
//设置年月日
d.setFullYear(1982,03,28);
//创建一个数组
var week=new Array(7);
week[0]="周一";
week[1]="周二";
week[2]="周三";
week[3]="周四";
week[4]="周五";
week[5]="周六";
week[6]="周天";
//将日期插入标签内
function data(){
// 获取年份
document.getElementById("demo").innerHTML=d.getFullYear();
// 获取从1970年1月1日至今的毫秒数
document.getElementById("demo1").innerHTML=d.getTime();
// 将当日的日期转换成字符串
document.getElementById("demo2").innerHTML=d.toUTCString();
// 获取当前周几
document.getElementById("demo3").innerHTML=week[d.getDay()-1];
// 获取具体时间
document.getElementById("demo4").innerHTML=d;
x=document.getElementById("demo5");
}
</script>
2.获取目前时间
代码如下:
<script>
var today=new Date();
var h=today.getHours();
var m=today.getMinutes();
var s=today.getSeconds();
</script>
三、源代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<!--
如何使用 Date() 方法获得当日的日期。
getFullYear()
使用 getFullYear() 获取年份。
getTime()
getTime() 返回从 1970 年 1 月 1 日至今的毫秒数。
setFullYear()
如何使用 setFullYear() 设置具体的日期。
toUTCString()
如何使用 toUTCString() 将当日的日期(根据 UTC)转换为字符串。
getDay()
如何使用 getDay() 和数组来显示星期,而不仅仅是数字。
Display a clock
如何在网页上显示一个钟表。
-->
<style>
.nav{
display: inline-block;
width: 100%;
height: 900px;
background-color: aqua;
color: brown;
font-size: 400px;
font-weight: 700;
line-height: 900px;
text-align: center;
}
</style>
</head>
//οnlοad=startTime()是body页面加载完成后执行startTime函数
<body onload="startTime()">
<script>
d=new Date();
d.setFullYear(1982,03,28);
var week=new Array(7);
week[0]="周一";
week[1]="周二";
week[2]="周三";
week[3]="周四";
week[4]="周五";
week[5]="周六";
week[6]="周天";
function data(){
// 获取年份
document.getElementById("demo").innerHTML=d.getFullYear();
// 获取从1970年1月1日至今的毫秒数
document.getElementById("demo1").innerHTML=d.getTime();
// 将当日的日期转换成字符串
document.getElementById("demo2").innerHTML=d.toUTCString();
// 获取当前周几
document.getElementById("demo3").innerHTML=week[d.getDay()-1];
// 获取具体时间
document.getElementById("demo4").innerHTML=d;
x=document.getElementById("demo5");
}
function startTime(){
var today=new Date();
var h=today.getHours();
var m=today.getMinutes();
var s=today.getSeconds();
// 在小于10的数字前加一个‘0'
m=checkTime(m);
s=checkTime(s);
document.getElementById('demo5').innerHTML=h+":"+m+":"+s;
//开启一个多线程,开启后本线程会继续执行。
t=setTimeout(function(){startTime()},500);
console.log("hello")
console.log(s)
return
}
function checkTime(i){
if (i<10){
i="0" + i;
}
return i;
}
</script>
<div class="nav" id="demo5"></div><br>
<div id="demo">1</div>
<div id="demo1">2</div>
<div id="demo2">3</div>
<div id="demo3">4</div>
<div id="demo4">5</div>
<input type="button" onclick="data()" value="点我">
</body>
</html>
总结:
网页时钟主要考验我们对日期函数,多线程的掌握情况。知识点都在注释内,请大家多多阅读源代码。以求深入理解。
来源:https://blog.csdn.net/apple_51931783/article/details/122773995
0
投稿
猜你喜欢
- for循环只是一个多一点的代码,同时循环添加到它。而所涉及的一个循环的共同任务是: 设置一些计数器变量的初始值。 请检查条件语句是正确的。
- 我们大致会在下列几种情况下用到: 一、文件操作(FileSystemObject)<%@ IMPORT
- 代码使用方法:0001:判断一个计算结果是不是无穷大:if(isFinite(999999999*999999999) == true)--
- 在SQL中,很多威力都来自于将几个表或查询中的信息联接起来,并将结果显示为单个逻辑记录集的能力。在这种联接中包括INNER、LEFT、RIG
- 通过session,我们可以在多次浏览器请求中保持数据, 接下来的部分就是用session来处理用户登录了。 当然,不能仅凭用户的一面之词,
- os.makedir(path)和os.makedirs(path)今天工作中将hadoop文件同步到服务器磁盘,由于文件类别目录较多,迁移
- 本文实例讲述了php指定长度分割字符串str_split函数用法。分享给大家供大家参考,具体如下:示例1:$str = 'abcde
- 1、先导入HTMLTestRunner模块见生成HTMLTestRunner模块2、实例如下(1)单用例文件执行且生成报告import un
- 在Microsoft SQL Server 2000中,用于数据存储的实用工具是数据库。数据库的物理表现是操作系统文件,即在物理上,一个数据
- 1.普通的输出:print(str)#str是任意一个字符串,数字···2.格式化输出: print('1,2,%s,%d'
- 这是一个给新手学习代码的帖子,包含以下内容:如何使用UBB代码,如何用js与剪贴板交互,如何使用textRange对象,如何使用自定义的快捷
- 引言照例,我们先来一个场景~面试官:"知道事务的四大特性么?"你:"懂,ACID嘛,原子性(Atomicity
- 题目:求一个3*3矩阵对角线元素之和。程序分析:利用双重for循环控制输入二维数组,再将a[i][i]累加后输出。 def two_dime
- 最近,在搞这个东西,网上也找不到asp相关的,如果有人很早弄出来了,也不要笑话偶;费了好久,总算搞定;原理:用stream对象预读文件的头两
- 可以直接参考官方文档:https://docs.microsoft.com/zh-cn/sql/linux/quickstart-insta
- 用字符串就可以轻松地获取每一个文件的名称和扩展名,但不要乱用:<%Function getFilename(text)tex
- 导入注意点:使用phpmyadmin或navicat之类的工具的导入功能还是会相当慢,可以直接使用mysql进行导入导入命令如下:mysql
- 创建临时表,往临时表插入数据的时候报的错误。一开始提示没有打开主键,后来打开主键就提示上述错误异常。从网上查找资料没有找到,然后又到群里问各
- 作者:敖士伟 Email:ikmb@163.com 转载注明作者 说明: 1、js根据表单元素class属性,把表单元素的name和valu
- 原文地址第一次翻译文章,请各路人士多多指教!类型和接口因为映射建设在类型的基础之上,首先我们对类型进行全新的介绍。go是一个静态性语言,每个