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 相关文章推荐
刷新时清空文本框内容的js代码
Apr 23 Javascript
js类的静态属性和实例属性的理解
Oct 01 Javascript
jquery tablesorter.js 支持中文表格排序改进
Dec 09 Javascript
基于JQuery实现的类似购物商城的购物车
Dec 06 Javascript
很好用的js日历算法详细代码
Mar 07 Javascript
javascript检测对象中是否存在某个属性判断方法小结
May 19 Javascript
innerText 使用示例
Jan 23 Javascript
JS弹出对话框实现方法(三种方式)
Dec 18 Javascript
详解javascript new的运行机制
Jan 26 Javascript
浅谈javascript的闭包
Jan 23 Javascript
小程序组件之仿微信通讯录的实现代码
Sep 12 Javascript
vue中子组件传递数据给父组件的讲解
Jan 27 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
Twig模板引擎用法入门教程
2016/01/20 PHP
php构造函数与析构函数
2016/04/23 PHP
完美解决thinkphp唯一索引重复时出错的问题
2017/03/31 PHP
PC端微信扫码支付成功之后自动跳转php版代码
2017/07/07 PHP
jquery异步调用页面后台方法&amp;#8207;(asp.net)
2011/03/01 Javascript
点击弹出层外区域关闭弹出层jquery特效示例
2013/08/25 Javascript
javascript 小数取整简单实现方式
2014/05/30 Javascript
javascript获取元素偏移量的方法有哪些
2014/06/24 Javascript
jQuery学习笔记之创建DOM元素
2015/01/19 Javascript
jquery实现全选、反选、获得所有选中的checkbox
2020/09/13 Javascript
动态JavaScript所造成一些你不知道的危害
2016/09/25 Javascript
在React中如何优雅的处理事件响应详解
2017/07/24 Javascript
bootstrap动态调用select下拉框的实例代码
2018/08/09 Javascript
微信小程序获取用户信息的两种方法wx.getUserInfo与open-data实例分析
2019/05/03 Javascript
JS 创建对象的模式实例小结
2020/04/28 Javascript
vue+AI智能机器人回复功能实现
2020/07/16 Javascript
Python3爬虫教程之利用Python实现发送天气预报邮件
2018/12/16 Python
使用Template格式化Python字符串的方法
2019/01/22 Python
python3 小数位的四舍五入(用两种方法解决round 遇5不进)
2019/04/11 Python
Python3网络爬虫中的requests高级用法详解
2019/06/18 Python
wxPython色环电阻计算器
2019/11/18 Python
vue常用指令代码实例总结
2020/03/16 Python
python 解决函数返回return的问题
2020/12/05 Python
利用css3实现的简单的鼠标悬停按钮
2014/11/04 HTML / CSS
世界上最大的专业美容用品零售商:Sally Beauty
2017/07/02 全球购物
Hotels.com越南:酒店预订
2019/10/29 全球购物
德国帽子专家:Hutshopping
2019/11/03 全球购物
个人找工作求职简历的自我评价
2013/10/20 职场文书
付款委托书范本
2014/04/04 职场文书
党员干部一句话承诺
2014/05/30 职场文书
学雷锋志愿者活动方案
2014/08/21 职场文书
精神病医院见习报告
2014/11/03 职场文书
2015高考寄语集锦
2015/02/27 职场文书
催款通知书范文
2015/04/17 职场文书
为什么 Nginx 比 Apache 更牛逼
2021/03/31 Servers
Python爬取英雄联盟MSI直播间弹幕并生成词云图
2021/06/01 Python