您的位置:首页 > Web前端 > JavaScript

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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  时钟实现 js