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 相关文章推荐
jquery select操作的日期联动实现代码
Dec 06 Javascript
30个精美的jQuery幻灯片效果插件和教程
Aug 23 Javascript
js如何实现淡入淡出效果
Nov 18 Javascript
谈谈我对JavaScript原型和闭包系列理解(随手笔记8)
Dec 24 Javascript
理解javascript中DOM事件
Dec 25 Javascript
JS实现复制内容到剪贴板功能
Feb 05 Javascript
bootstrap常用组件之头部导航实现代码
Apr 20 Javascript
vue-cli如何快速构建vue项目
Apr 26 Javascript
Angular 作用域scope的具体使用
Dec 11 Javascript
微信小程序实现image组件图片自适应宽度比例显示的方法
Jan 16 Javascript
基于jQuery实现的设置文本区域的光标位置
Jun 15 jQuery
jQuery实现的鼠标拖动画矩形框示例【可兼容IE8】
May 17 jQuery
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 实现进制转换(二进制、八进制、十六进制)互相转换实现代码
2010/10/22 PHP
PHP开发框架kohana中处理ajax请求的例子
2014/07/14 PHP
PHP中strcmp()和strcasecmp()函数字符串比较用法分析
2016/01/07 PHP
PHP实现一个限制实例化次数的类示例
2019/09/16 PHP
PHP实现页面静态化深入讲解
2021/03/04 PHP
静态的动态续篇之来点XML
2006/12/23 Javascript
JavaScript 不只是脚本
2007/05/30 Javascript
Jquery Ajax学习实例5 向WebService发出请求,返回泛型集合数据的异步调用
2010/03/17 Javascript
一款Jquery 分页插件的改造方法(服务器端分页)
2011/07/11 Javascript
客户端js性能优化小技巧整理
2013/11/05 Javascript
JQuery操作元素的css样式
2015/03/09 Javascript
基于jQuery的网页影音播放器jPlayer的基本使用教程
2016/03/08 Javascript
仅9张思维导图帮你轻松学习Javascript 就这么简单
2016/06/01 Javascript
详解AngularJS中的表单验证(推荐)
2016/11/17 Javascript
ES6中参数的默认值语法介绍
2017/05/03 Javascript
ionic3+Angular4实现接口请求及本地json文件读取示例
2017/10/11 Javascript
nodejs二进制与Buffer的介绍与使用
2019/07/11 NodeJs
js消除图片小游戏代码
2019/12/11 Javascript
VUE使用axios调用后台API接口的方法
2020/08/03 Javascript
vue监听滚动事件的方法
2020/12/21 Vue.js
[02:50]【扭转乾坤,只此一招】DOTA2永雾林渊版本开启新篇章
2020/12/22 DOTA
Python查看多台服务器进程的脚本分享
2014/06/11 Python
解析Python中while true的使用
2015/10/13 Python
浅析python中SQLAlchemy排序的一个坑
2017/02/24 Python
python 实现字符串下标的输出功能
2020/02/13 Python
python如何写try语句
2020/07/14 Python
Python爬虫之Selenium实现键盘事件
2020/12/04 Python
使用CSS媒体查询(Media Queries)和JavaScript判断浏览器设备类型的方法
2014/04/03 HTML / CSS
Melissa香港官网:MDreams
2016/07/01 全球购物
英国最好的温室之家:Greenhouses Direct
2019/07/13 全球购物
计算机操作自荐信
2013/12/07 职场文书
班班通项目实施方案
2014/02/25 职场文书
环保倡议书
2014/04/14 职场文书
教师自我剖析材料范文
2014/09/30 职场文书
房屋产权证明书
2014/10/15 职场文书
公司总经理岗位职责
2015/04/01 职场文书