Javascript实现动态时钟效果


Posted in Javascript onNovember 17, 2018

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

1.css代码

<style type="text/css">
 #box{
  width:200px;
  height:200px;
  background:pink;
  margin:100px auto;
  line-height:200px;
  text-align:center;
  border-radius:50%;
  box-shadow:0 0 100px pink;
  color:black;
 }
 </style>

2.JS代码

<script type="text/javascript">
 function showtime(){
 var date=new Date();//创建一个日期对象的实例。这句代码这样理解,new代表创建,Date是一个时间对象,连起来就是创建对象,并用变量date接收,实例就是一个实实在在的东西,比如:老师让你去帮他拿一个文件,结果你的同桌去了,你们两呢都属于人这个对象,所以你拿和他拿都一样。
 console.log(date);//在控制台输出date的值
 var year=date.getFullYear();//引用了年这个方法(功能,意思是能实现什么,能干什么)getFullYear
 var month=date.getMonth()+1;//这里加一是因为我们观念上的月份和定义方法的月份不一样,定义方法的月份是0~11,我们观念上的月份呢是1~12,因此要加一
 var day=date.getDate();
 var hour=date.getHours();
 if(hour<10){
  hour='0'+hour;
 }//这里用if语句的原因是当我们的时间走到一位数字时就会出现闪动,会使整个代码混乱,为了解决这一缺点在个位数前面用拼接的方法加一个0,这样就形成了两位数,这样就不会出现闪动。分钟和秒也是一样
 var minute=date.getMinutes();
  if(minute<10){
  minute='0'+minute;
 }
 var second=date.getSeconds();
  if(second<10){
  second='0'+second;
 }
 var time=year+'/'+month+'/'+day+' '+hour+':'+minute+':'+second;
 var time1=document.getElementById('box');//在页面中根据ID查找标签对象,在文档中通过ID获得box的内容,并赋值给time 。(doucument意思是整个文档)
 time1.innerHTML=time;//innerHTML是整个标签的前后里面的内容,把time里面的内容赋值到了time1中(innerHTML 指HTML开始标记和结束标记之间的内容)
 setTimeout(showtime,1000);//一秒钟之后执行showTime.大家都知道,我们的HTML代码是从上往下执行的,当执行到shoutime时,会往下执行调用的函数,然后执行函数,又执行setTimeout方法,一直这样循环下去,就能实现时钟的不停跳动。
 }
 showtime();//函数需要调用才会执行
 </script>

效果图:

Javascript实现动态时钟效果

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

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

Javascript 相关文章推荐
兼容IE和FF的js脚本代码小结(比较常用)
Dec 06 Javascript
关于textarea提交的内容无法换行的解决办法
Apr 09 Javascript
jQuery固定元素插件scrolltofixed使用指南
Apr 21 Javascript
javascript对象的相关操作小结
May 16 Javascript
JavaScript实现简单的日历效果
Sep 25 Javascript
JS实现页面跳转参数不丢失的方法
Nov 28 Javascript
AngularJS service之select下拉菜单效果
Jul 28 Javascript
基于js中style.width与offsetWidth的区别(详解)
Nov 12 Javascript
使用vue官方提供的模板vue-cli搭建一个helloWorld案例分析
Jan 16 Javascript
详解JavaScript的数据类型以及数据类型的转换
Apr 20 Javascript
vue远程加载sfc组件思路详解
Dec 25 Javascript
vue 组件基础知识总结
Jan 26 Vue.js
使用Javascript简单计算器
Nov 17 #Javascript
JS实现图片切换效果
Nov 17 #Javascript
js实现导航跟随效果
Nov 17 #Javascript
JavaScript实现新年倒计时效果
Nov 17 #Javascript
JS实现倒计时图文效果
Nov 17 #Javascript
javaScript实现游戏倒计时功能
Nov 17 #Javascript
Javascript实现时间倒计时功能
Nov 17 #Javascript
You might like
增加反向链接的101个方法 站长推荐
2007/01/31 PHP
解析argc argv在php中的应用
2013/06/24 PHP
php获取目录所有文件并将结果保存到数组(实例)
2013/10/25 PHP
Dom加载让图片加载完再执行的脚本代码
2008/05/15 Javascript
JQuery验证工具类搜集整理
2013/01/16 Javascript
javascript中的onkeyup和onkeydown区别介绍
2013/04/28 Javascript
JS简单的轮播的图片滚动实例
2013/06/17 Javascript
微信WeixinJSBridge API使用实例
2015/05/25 Javascript
Javascript中String的常用方法实例分析
2015/06/13 Javascript
ionic在开发ios系统微信时键盘挡住输入框的解决方法(键盘弹出问题)
2016/09/06 Javascript
jQuery中的deferred对象和extend方法详解
2017/05/08 jQuery
AngularJS 异步解决实现方法
2017/06/12 Javascript
vue.js 实现输入框动态添加功能
2018/06/25 Javascript
vue中nextTick用法实例
2019/09/11 Javascript
react使用antd表单赋值,用于修改弹框的操作
2020/10/29 Javascript
arcgis.js控制地图地体的显示范围超出区域自动弹回(实现思路)
2021/01/28 Javascript
[54:02]2018DOTA2亚洲邀请赛 4.1 小组赛 B组 IG vs VGJ.T
2018/04/03 DOTA
利用python程序生成word和PDF文档的方法
2017/02/14 Python
Python实现二维数组输出为图片
2018/04/03 Python
Python判断两个list是否是父子集关系的实例
2018/05/04 Python
Python+OpenCV图片局部区域像素值处理改进版详解
2019/01/23 Python
对PyQt5中的菜单栏和工具栏实例详解
2019/06/20 Python
python应用Axes3D绘图(批量梯度下降算法)
2020/03/25 Python
解决Keras中Embedding层masking与Concatenate层不可调和的问题
2020/06/18 Python
HTML5 canvas基本绘图之填充样式实现
2016/06/27 HTML / CSS
H5 canvas实现贪吃蛇小游戏
2017/07/28 HTML / CSS
英国最大的海报商店:GB Posters
2018/03/20 全球购物
某个公司的Java笔面试题
2016/03/11 面试题
市场开发与营销专业求职信
2013/12/31 职场文书
理工类毕业自我鉴定
2014/02/20 职场文书
《忆江南》教学反思
2014/04/07 职场文书
大学生演讲稿
2014/04/25 职场文书
介绍信的格式
2015/01/30 职场文书
2015年美容师个人工作总结
2015/10/14 职场文书
远程教育学习心得体会
2016/01/23 职场文书
Python语言中的数据类型-序列
2022/02/24 Python