关闭

JS时钟实现(一)

标签: 时钟实现js
554人阅读 评论(0) 收藏 举报
分类:

时钟实现基本上是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;
}
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:69335次
    • 积分:1182
    • 等级:
    • 排名:千里之外
    • 原创:49篇
    • 转载:10篇
    • 译文:0篇
    • 评论:13条
    最新评论