基于jQuery和CSS3制作数字时钟附源码下载(jquery篇)


Posted in Javascript onNovember 24, 2015

废话不多说了,先给大家展示下效果图,感兴趣的朋友继续往下看 哦

基于jQuery和CSS3制作数字时钟附源码下载(jquery篇)

查看演示       源码下载

HTML

和上一篇文章:使用jQuery和CSS3制作数字时钟(CSS3篇)一样的HTML结构,只是多了个>date用来展示日期和星期的。

<div id="clock" class="light"> 
 <div class="display"> 
  <div class="date"></div> 
  <div class="digits"></div> 
 </div> 
</div>

jQuery

CSS代码请参照上一篇文章,本文不再??拢?苯涌?Query代码。

首先我们定义参数,定义用来调用数字的class名称数组,定义中文星期名称,定义时分秒的位置。

$(function(){ 
 var clock = $('#clock'); 
 //定义数字数组0-9 
 var digit_to_name = ['zero','one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine']; 
 //定义星期 
 var weekday = ['周日','周一','周二','周三','周四','周五','周六']; 
 var digits = {}; 
 //定义时分秒位置 
 var positions = [ 
  'h1', 'h2', ':', 'm1', 'm2', ':', 's1', 's2' 
 ]; 
});

然后构建数字时钟的时分秒。在上一篇文章中我们是直接在html中放置了数字时钟的html结构,而现在我们使用jQuery来处理时钟的展示,通过append()方法来构建数字时钟。

var digit_holder = clock.find('.digits'); 
 $.each(positions, function(){ 
  if(this == ':'){ 
   digit_holder.append('<div class="dots">'); 
  } 
  else{ 
   var pos = $('<div>'); 
   for(var i=1; i<8; i++){ 
    pos.append('<span class="d' + i + '">'); 
   } 
   digits[this] = pos; 
   digit_holder.append(pos); 
  } 
 });

最后,我们要让时钟跑起来。每秒钟调用一次update_time()函数,在update_time()中,我们先用moment.js来格式化时间,关于moment.js的介绍请参照本站文章:使用moment.js轻松管理日期和时间。然后根据当前时分秒,分别设置时分秒数字的class属性,即显示当前时分秒数字。接着继续使用moment.js来格式化日期和星期,最终完成了会走动的数字时钟,请看下面代码:

$(function(){ 
 ... 
 (function update_time(){ 
  //调用moment.js来格式化时间 
  var now = moment().format("HHmmss"); 
  digits.h1.attr('class', digit_to_name[now[0]]); 
  digits.h2.attr('class', digit_to_name[now[1]]); 
  digits.m1.attr('class', digit_to_name[now[2]]); 
  digits.m2.attr('class', digit_to_name[now[3]]); 
  digits.s1.attr('class', digit_to_name[now[4]]); 
  digits.s2.attr('class', digit_to_name[now[5]]); 
  var date = moment().format("YYYY年MM月DD日"); 
  var week = weekday[moment().format('d')]; 
  $(".date").html(date + ' ' + week); 
  // 每秒钟运行一次 
  setTimeout(update_time, 1000); 
 })(); 
});
Javascript 相关文章推荐
无语,javascript居然支持中文(unicode)编程!
Apr 12 Javascript
javascript与CSS复习(三)
Jun 29 Javascript
JQuery从头学起第一讲
Jul 04 Javascript
javascript onmouseout 解决办法
Jul 17 Javascript
2010年最佳jQuery插件整理
Dec 06 Javascript
jQuery验证Checkbox是否选中的代码 推荐
Sep 04 Javascript
jQuery实现网站添加高亮突出显示效果的方法
Jun 26 Javascript
js流动式效果显示当前系统时间
May 16 Javascript
Ztree新增角色和编辑角色回显问题的解决
Oct 25 Javascript
JS简单实现自定义右键菜单实例
May 31 Javascript
Vue中Axios从远程/后台读取数据
Jan 21 Javascript
Javascript的this详解
Mar 23 Javascript
基于jquery实现简单的手风琴特效
Nov 24 #Javascript
jQuery插件实现无缝滚动特效
Nov 24 #Javascript
Jquery ajax加载等待执行结束再继续执行下面代码操作
Nov 24 #Javascript
谈谈encodeURI和encodeURIComponent以及escape的区别与应用
Nov 24 #Javascript
javascript实现加载xml文件的方法
Nov 24 #Javascript
jQuery 1.9.1源码分析系列(十)事件系统之主动触发事件和模拟冒泡处理
Nov 24 #Javascript
JavaScript转换与解析JSON方法实例详解
Nov 24 #Javascript
You might like
解析php 版获取重定向后的地址(代码)
2013/06/26 PHP
PHP的serialize序列化数据以及JSON格式化数据分析
2015/10/10 PHP
php处理多图上传压缩代码功能
2018/06/13 PHP
php桥接模式应用案例分析
2019/10/23 PHP
jQuery EasyUI API 中文文档 - ProgressBar 进度条
2011/09/29 Javascript
JavaScript的21条基本知识点
2014/03/04 Javascript
JavaScript获取对象在页面中位置坐标的方法
2016/02/03 Javascript
js如何准确获取当前页面url网址信息
2020/09/13 Javascript
js实现div在页面拖动效果
2016/05/04 Javascript
JS数组去掉重复数据只保留一条的实现代码
2016/08/11 Javascript
详解支持Angular 2的表格控件
2017/01/19 Javascript
JS验证不重复验证码
2017/02/10 Javascript
Vue使用高德地图搭建实时公交应用功能(地图 + 附近站点+线路详情 + 输入提示+换乘详情)
2018/05/16 Javascript
VueCli3构建TS项目的方法步骤
2018/11/07 Javascript
python条件和循环的使用方法
2013/11/01 Python
python实现博客文章爬虫示例
2014/02/26 Python
在SAE上部署Python的Django框架的一些问题汇总
2015/05/30 Python
轻松实现TensorFlow微信跳一跳的AI
2018/01/05 Python
Python对数据进行插值和下采样的方法
2018/07/03 Python
python按照多个条件排序的方法
2019/02/08 Python
Python中函数参数匹配模型详解
2019/06/09 Python
python能做什么 python的含义
2019/10/12 Python
屏蔽Django admin界面添加按钮的操作
2020/03/11 Python
python操作yaml说明
2020/04/08 Python
使用keras根据层名称来初始化网络
2020/05/21 Python
Python打印不合法的文件名
2020/07/31 Python
详解Python中的路径问题
2020/09/02 Python
python 发送邮件的四种方法汇总
2020/12/02 Python
css3弹性盒模型实例介绍
2013/05/27 HTML / CSS
造型师求职自荐信
2013/09/27 职场文书
学校安全教育制度
2014/01/31 职场文书
酒店员工培训方案
2014/06/02 职场文书
2015年教师节主持词
2015/07/03 职场文书
中秋节祝酒词
2015/08/12 职场文书
详解如何修改nginx的默认端口
2021/03/31 Servers
JS实现简单的九宫格抽奖
2022/06/28 Javascript