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 相关文章推荐
优化 JavaScript 代码的方法小结
Jul 16 Javascript
JavaScript Chart 插件整理
Jun 18 Javascript
通过jquery的$.getJSON做一个跨域ajax请求试验
May 03 Javascript
JavaScript的模块化:封装(闭包),继承(原型) 介绍
Jul 22 Javascript
jquery实现多行文字图片滚动效果示例代码
Oct 10 Javascript
jQuery实现页面顶部显示的进度条效果完整实例
Dec 09 Javascript
深入浅析JS Function()构造函数
Aug 22 Javascript
谈谈JavaScript中浏览器兼容问题的写法小议
Dec 17 Javascript
jQuery Tree Multiselect使用详解
May 02 jQuery
vue单页应用加百度统计代码(亲测有效)
Jan 31 Javascript
vue 实现特定条件下绑定事件
Nov 09 Javascript
JavaScript实现九宫格拖拽效果
Jun 28 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
调整优化您的LAMP应用程序的5种简单方法
2011/06/26 PHP
zend Framework中的Layout(模块化得布局)详解
2013/06/28 PHP
详解PHP归并排序的实现
2016/10/18 PHP
document.createElement()用法及注意事项(ff下不兼容)
2013/03/13 Javascript
js作用域及作用域链概念理解及使用
2013/04/15 Javascript
七个不允许错过的jQuery小技巧
2015/12/21 Javascript
关于Iframe父页面与子页面之间的相互调用
2016/11/22 Javascript
Vue中使用vue-i18插件实现多语言切换功能
2018/04/25 Javascript
解决vue中修改了数据但视图无法更新的情况
2018/08/27 Javascript
JavaScript中将值转换为字符串的五种方法总结
2019/06/06 Javascript
[03:38]2014DOTA2西雅图国际邀请赛 VG战队巡礼
2014/07/07 DOTA
python写的一个文本编辑器
2014/01/23 Python
Python实现运行其他程序的四种方式实例分析
2017/08/17 Python
Python程序退出方式小结
2017/12/09 Python
python中将字典形式的数据循环插入Excel
2018/01/16 Python
python3.6的venv模块使用详解
2018/08/01 Python
利用python将图片版PDF转文字版PDF
2019/05/03 Python
利用anaconda保证64位和32位的python共存
2021/03/09 Python
python数据预处理 :数据抽样解析
2020/02/24 Python
python简单利用字典破解zip文件口令
2020/09/07 Python
Doyoueven官网:澳大利亚健身服饰和配饰品牌
2019/03/24 全球购物
JBL美国官方商店:扬声器、耳机等
2019/12/01 全球购物
Nasty Gal英国:美国女性服饰销售网站
2021/03/02 全球购物
个人实用简单的自我评价
2013/10/19 职场文书
财务经理岗位职责
2013/11/09 职场文书
大学生志愿者感言
2014/01/15 职场文书
会计电算化应届生自荐信
2014/02/25 职场文书
2014年国庆节演讲稿精选范文1500字
2014/09/25 职场文书
故意伤害人身损害赔偿协议书
2014/11/19 职场文书
小学科学教学计划
2015/01/21 职场文书
2016年教师师德师风承诺书
2016/03/25 职场文书
公司员工违法违章行为检讨书
2019/06/24 职场文书
你为什么是穷人?可能是这5个缺点造成
2019/07/11 职场文书
《分一些蚊子进来》读后感3篇
2020/01/09 职场文书
简单介绍Python的第三方库yaml
2021/06/18 Python
SQL使用复合索引实现数据库查询的优化
2022/05/25 SQL Server