JS时钟实现(一)
2016-05-31 19:52
375 查看
时钟实现基本上是JS里面一个常见的功能,很容易实现,也有不少细节需要注意。这里我简单记录下实现的过程及遇到的问题。
时钟一般实现分为两种,模拟时钟和数字时钟。前者要求在表示钟表的图上实现时钟,后者只是简单的实现实时刷新,所以后者是前者的基础。
在本例中,实现了以下功能:
获取系统时间;
将得到的时间进行包装,便于自定义显示方式;
在这里遇到过以下问题:
- 多个函数获取系统时间时,存在差异;(一次获取,多次使用)
- 优化更新时,不能使用技术更新;(必须根据事实结果来更新)
时钟一般实现分为两种,模拟时钟和数字时钟。前者要求在表示钟表的图上实现时钟,后者只是简单的实现实时刷新,所以后者是前者的基础。
在本例中,实现了以下功能:
获取系统时间;
将得到的时间进行包装,便于自定义显示方式;
在这里遇到过以下问题:
- 多个函数获取系统时间时,存在差异;(一次获取,多次使用)
- 优化更新时,不能使用技术更新;(必须根据事实结果来更新)
$(document).ready(function(){ var old_hour=0,count=0; setInterval(function(){ var today=new Date(); var time=today.toLocaleString(); var sec=today.getSeconds(); updateTime(time); if(old_hour===0||sec%60==0){ var hour=today.getHours(); var minute=today.getMinutes(); old_hour=updateHourMin(hour,minute,old_hour); } },1000); }); function updateTime(){ $("#clock").html("当前时间:"+arguments[0]); } function updateHourMin(hour,minute,old_hour){ if(old_hour!==hour){ //just update the minute if(hour>=10) $("#hour").text(hour); else $("#hour").text("0"+hour); } //update the hour if(minute>=10) $("#minutes").text(minute); else $("#minutes").text("0"+minute); return hour; }
相关文章推荐
- Extjs4.0 最新最全视频教程
- Javascript中toFixed方法的改进
- 5个常见可用性错误和解决方案
- js数组实现图片轮播
- js可突破windows弹退效果代码
- JSP脚本漏洞面面观
- 使用BAT一句话命令实现快速合并JS、CSS
- js显示当前星期的起止日期的脚本
- 爆炸式的JS圆形浮动菜单特效代码
- js select常用操作控制代码
- JS实现不使用图片仿Windows右键菜单效果代码
- 从jsp发送动态图像
- 原生js结合html5制作小飞龙的简易跳球
- js 页面模块自由拖动实例
- js实现小鱼吐泡泡在页面游动特效
- js 提交和设置表单的值
- PHP VBS JS 函数 对照表
- node.js抓取并分析网页内容有无特殊内容的js文件
- PHP+JS实现大规模数据提交的方法
- 仿51JOB的地区选择效果(可选择多个地区)