js实现小时钟效果


Posted in Javascript onMarch 25, 2020

本文实例为大家分享了js实现小时钟效果的具体代码,供大家参考,具体内容如下

今天给大家分享一下制作小时钟

先给大家把代码分享出来

首先 JavaScript 代码

<script>
 
 function setTime(){
 var now = new Date();
 
 var year = now.getFullYear(); //获取现在的年份。
 var mouth = now.getMonth() + 1; //获取本年的月份,默认的是 0-11;所以进行加 1 操作;
 var date = now.getDate(); //获取日期,号
 
 var week = now.getDay(); //获取当前时段的星期
 var hour = now.getHours(); //获取当前时段的小时位
 var minute = now.getMinutes(); //获取当前时段的分钟位
 var second = now.getSeconds(); //获取当前时段的秒位
 
 var week1 = ['日' , '一' , '二' , '三' , '四' , '五' , '六']
 var week2 = week1[week];
 
 //从当前时间中提取出 年、月、日、周、时、秒、分
 a.innerHTML = year; 
 b.innerHTML = mouth;
 c.innerHTML = date;
 d.innerHTML = week;
 e.innerHTML = hour;
 f.innerHTML = minute;
 g.innerHTML = second;
 
 }
 setTime();
 
 //背景颜色
 function Color(){
 var w = parseInt(Math.random()*256);
 var j = parseInt(Math.random()*256);
 var t = parseInt(Math.random()*256);
 return `rgb(${w},${j},${t})`;
 }
 l.style.background = Color();
 setInterval(function(){
 setTime();
 l.style.background = Color();//背景颜色随机变化
 g.style.color = Color();//字体颜色随机变化
 g.style.background = Color();//背景颜色随机变化
 } , 1000)
 
</script>

大家可以看到,在这里我们主要用的是定时器。

// 定时器 
// 根据设定的时间间隔,来循环执行程序
// 只要定时器不停止,程序就会一直执行
 
// setInterval( 参数1 , 参数2 )
// 参数1:要执行的程序,必须是一个函数的形式 function(){ 定义程序 }
// 参数2:执行程序的间隔时间 单位是毫秒 
// 时间间隔不能无限小,与计算机的刷新频率有关
// 60Hz 60赫兹 代表,1秒刷新60次
// 1次就是 1000 / 60 ---- 16.666... 毫秒
// 你定义的程序的时间间隔,不能小于 16.6666... 毫秒
// 我们一般都定义最少 0.1秒,也就是 100毫秒 
 
// 每间隔1000毫秒,也是一秒,重复执行 function(){}中的程序

下面的是全部的代码

<!DOCTYPE html>
<html lang="en">
 <head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width, initial-scale=1.0">
 <title>Document</title>
 <style>
 div{
 width: 750px;
 margin: 100px auto;
 text-align: center;
 background-color: cyan;
 border-radius: 20px;
 padding: 50px 10px;
 font-size: 30px;
 }
 span{
 display: inline-block;
 background-color: gainsboro;
 font-size: 30px;
 padding: 10px 5px;
 border-radius: 4px;
 }
 </style>
 </head>
 <body>
 <div id="l">
 <span id="a"></span> 年  <span id="b"></span> 月 
  <span id="c"></span> 日  星期 <span id="d"></span> 
  <span id="e"></span> 时  <span id="f"></span> 分  
 <span id="g"></span> 秒
 </div>
 <script>
 
 function setTime(){
 var now = new Date();
 
 var year = now.getFullYear(); //获取现在的年份。
 var mouth = now.getMonth() + 1; //获取本年的月份,默认的是 0-11;所以进行加 1 操作;
 var date = now.getDate(); //获取日期,号
 
 var week = now.getDay(); //获取当前时段的星期
 var hour = now.getHours(); //获取当前时段的小时位
 var minute = now.getMinutes(); //获取当前时段的分钟位
 var second = now.getSeconds(); //获取当前时段的秒位
 
 var week1 = ['日' , '一' , '二' , '三' , '四' , '五' , '六']
 var week2 = week1[week];
 
 
 //从当前时间中提取出 年、月、日、周、时、秒、分
 a.innerHTML = year; 
 b.innerHTML = mouth;
 c.innerHTML = date;
 d.innerHTML = week2;
 e.innerHTML = hour;
 f.innerHTML = minute;
 g.innerHTML = second;
 
 }
 setTime();
 
 //背景颜色
 function Color(){
 var w = parseInt(Math.random()*256);
 var j = parseInt(Math.random()*256);
 var t = parseInt(Math.random()*256);
 return `rgb(${w},${j},${t})`;
 }
 l.style.background = Color();
 setInterval(function(){
 setTime();
 l.style.background = Color();//背景颜色随机变化
 g.style.color = Color();//字体颜色随机变化
 g.style.background = Color();//背景颜色随机变化
 } , 1000)
 
 </script>
 </body>
</html>

里面加了一些小样式:(颜色是随机变化的)

js实现小时钟效果

js实现小时钟效果

更多JavaScript时钟特效点击查看:JavaScript时钟特效专题

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Extjs中常用表单介绍与应用
Jun 07 Javascript
网站页面自动跳转实现方法PHP、JSP(上)
Aug 01 Javascript
使用jQuery实现的网页版的个人简历(可换肤)
Apr 19 Javascript
解析javascript 浏览器关闭事件
Jul 08 Javascript
网页前端优化之滚动延时加载图片示例
Jul 13 Javascript
判断JS对象是否拥有某种属性的两种方式
Dec 02 Javascript
js控制input输入字符解析
Dec 27 Javascript
jQuery树形插件jquery.simpleTree.js用法分析
Sep 05 Javascript
Bootstrap下拉菜单Dropdowns的实现代码
Mar 17 Javascript
Angular4学习笔记之新建项目的方法
Jul 18 Javascript
axios对请求各种异常情况处理的封装方法
Sep 25 Javascript
vue+axios+promise实际开发用法详解
Oct 15 Javascript
vue页面更新patch的实现示例
Mar 25 #Javascript
微信小程序scroll-view隐藏滚动条的方法详解
Mar 25 #Javascript
微信小程序点击item使之滚动到屏幕中间位置
Mar 25 #Javascript
微信小程序scroll-view点击项自动居中效果的实现
Mar 25 #Javascript
微信小程序 flexbox layout快速实现基本布局的解决方案
Mar 24 #Javascript
安装多版本Vue-CLI的实现方法
Mar 24 #Javascript
js实现页面图片消除效果
Mar 24 #Javascript
You might like
批量去除PHP文件中bom的PHP代码
2012/03/13 PHP
ThinkPHP实现更新数据实例详解(demo)
2016/06/29 PHP
PHP实现的mysql主从数据库状态检测功能示例
2017/07/20 PHP
Yii redis集合的基本使用教程
2020/06/14 PHP
javascript 设置文本框中焦点的位置
2009/11/20 Javascript
js获取触发事件元素在整个网页中的绝对坐标(示例代码)
2013/12/13 Javascript
js实现网页标题栏闪烁提示效果实例分析
2014/11/20 Javascript
Nodejs中读取中文文件编码问题、发送邮件和定时任务实例
2015/01/01 NodeJs
JavaScript中原型和原型链详解
2015/02/11 Javascript
iframe中子父类窗口调用JS的方法及注意事项
2015/08/25 Javascript
判断JS对象是否拥有某属性的方法推荐
2016/05/12 Javascript
vue货币过滤器的实现方法
2017/04/01 Javascript
解决jquery有正确返回值但不执行success函数的问题
2018/08/20 jQuery
微信小程序使用map组件实现解析经纬度功能示例
2019/01/22 Javascript
react中Suspense的使用详解
2019/09/01 Javascript
JavaScript实现轮播图片完整代码
2020/03/07 Javascript
[50:22]完美盛典-2018年度红毯走秀
2018/12/16 DOTA
关于python的list相关知识(推荐)
2017/08/30 Python
简单了解Python中的几种函数
2017/11/03 Python
PyCharm 常用快捷键和设置方法
2017/12/20 Python
Python os.access()用法实例
2019/02/18 Python
Python Scrapy框架:通用爬虫之CrawlSpider用法简单示例
2020/04/11 Python
Python3 webservice接口测试代码详解
2020/06/23 Python
python 如何停止一个死循环的线程
2020/11/24 Python
Gina Bacconi官网:吉娜贝康尼连衣裙和礼服
2018/04/24 全球购物
顺丰快递Java软件工程师面试题
2015/07/31 面试题
有模特经验的简历自我评价
2013/09/19 职场文书
大二学生学习个人自我评价
2014/01/19 职场文书
竞争性谈判邀请书
2014/02/06 职场文书
文明餐桌活动方案
2014/02/11 职场文书
基层党建工作宣传标语
2014/06/24 职场文书
少先队中队工作总结2015
2015/07/23 职场文书
Pytorch 实现变量类型转换
2021/05/17 Python
Nginx配置Https安全认证的实现
2021/05/26 Servers
Python实战之OpenCV实现猫脸检测
2021/06/26 Python
Redis特殊数据类型Geospatial地理空间
2022/06/01 Redis