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高级程序设计 读书笔记之八 Function类及闭包
Feb 27 Javascript
JQuery插件开发示例代码
Nov 06 Javascript
模拟用户点击弹出新页面不会被浏览器拦截
Apr 08 Javascript
分享28款免费实用的 JQuery 图片和内容滑块插件
Dec 15 Javascript
js实现用户离开页面前提示是否离开此页面的方法(包括浏览器按钮事件)
Jul 18 Javascript
jQuery实现带延迟的二级tab切换下拉列表效果
Sep 01 Javascript
基于HTML+CSS+JS实现增加删除修改tab导航特效代码
Aug 05 Javascript
基于JS实现发送短信验证码后的倒计时功能(无视页面刷新,页面关闭不进行倒计时功能)
Sep 02 Javascript
JavaScript设计模式之单体模式全面解析
Sep 09 Javascript
小程序日历控件使用方法详解
Dec 29 Javascript
TypeScript中使用getElementXXX()的示例代码
Sep 12 Javascript
Vue router传递参数并解决刷新页面参数丢失问题
Dec 02 Vue.js
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分页类
2013/10/26 PHP
PHP has encountered a Stack overflow问题解决方法
2014/11/03 PHP
javascript下function声明一些小结
2007/12/28 Javascript
用js实现trim()的解决办法
2013/04/16 Javascript
jquery自定义插件——window的实现【示例代码】
2016/05/06 Javascript
使用js获取地址栏参数的方法推荐(超级简单)
2016/06/14 Javascript
jQuery对checkbox 复选框的全选全不选反选的操作
2016/08/09 Javascript
JavaScript中关于iframe滚动条的去除和保留
2016/11/17 Javascript
JS中Array数组学习总结
2017/01/18 Javascript
VUE长按事件需求详解
2017/10/18 Javascript
react实现一个优雅的图片占位模块组件详解
2017/10/30 Javascript
js设置随机切换背景图片的简单实例
2017/11/12 Javascript
解析vue中的$mount
2017/12/21 Javascript
浅谈vue方法内的方法使用this的问题
2018/09/15 Javascript
迅速了解一下ES10中Object.fromEntries的用法使用
2019/03/05 Javascript
微信小程序在text文本实现多种字体样式
2019/11/08 Javascript
详解ES6新增字符串扩张方法includes()、startsWith()、endsWith()
2020/05/12 Javascript
Vue 解决父组件跳转子路由后当前导航active样式消失问题
2020/07/21 Javascript
[03:49]显微镜下的DOTA2第十五期—VG登基之路完美团
2014/06/24 DOTA
python中lambda函数 list comprehension 和 zip函数使用指南
2014/09/28 Python
Python读取一个目录下所有目录和文件的方法
2016/07/15 Python
Python实现的批量修改文件后缀名操作示例
2018/12/07 Python
python selenium firefox使用详解
2019/02/26 Python
Python3日期与时间戳转换的几种方法详解
2019/06/04 Python
python字符串常用方法及文件简单读写的操作方法
2020/03/04 Python
HTML5开发动态音频图的实现
2020/07/02 HTML / CSS
英国现代家具和照明购物网站:Heal’s
2019/10/30 全球购物
构造方法和其他方法的区别?怎么调用父类的构造方法
2013/09/22 面试题
婚礼秀策划方案
2014/05/19 职场文书
公安机关纪律作风整顿个人剖析材料材料
2014/10/10 职场文书
党性分析自查总结
2014/10/14 职场文书
党风廉政建设调研报告
2015/01/01 职场文书
创建文明城市倡议书
2015/04/28 职场文书
2015中秋祝酒词
2015/08/12 职场文书
《乌鸦喝水》教学反思
2016/02/19 职场文书
2016年中学端午节主题活动总结
2016/04/01 职场文书