js实现图片实时时钟


Posted in Javascript onJanuary 15, 2020

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

描述:

将下图作为时间的背景,实现随时时钟的效果。

js实现图片实时时钟

效果:

js实现图片实时时钟

代码:

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Title</title>
 <style>
  div div
  {
   float: left;
   width: 30px;
   font-size: 120px;
  }
  #hours0,#hours1,#minute0,#minute1,#second0,#second1
  {
   width: 200px;
   height: 165px;
   background-image: url("img/sztp.jpg");
  }
 </style>
</head>
<body>
 <div>
  <div id="hours0"></div>
  <div id="hours1"></div>
  <div>:</div>
  <div id="minute0"></div>
  <div id="minute1"></div>
  <div>:</div>
  <div id="second0"></div>
  <div id="second1"></div>
 </div>
<script>
 var hours0,hours1,minute0,minute1,second0,second1;
 var imgPositionList=[];//各数字的位置
 
 init();
 function init() {
  hours0=document.getElementById("hours0");//小时1
  hours1=document.getElementById("hours1");//小时2
  minute0=document.getElementById("minute0");//分钟1
  minute1=document.getElementById("minute1");//分钟2
  second0=document.getElementById("second0");//秒针1
  second1=document.getElementById("second1");//秒针2
  for(var i=0;i<10;i++){ //循环赋值各数字的位置
   if(i<5){    //第一排
    imgPositionList.push({x:-i*208,y:0});
    continue;
   }
   imgPositionList.push({x:-(i-5)*208,y:-173}) //第二排
 
  }
  console.log( imgPositionList);
  imgPositionList.unshift(imgPositionList.pop());//将0 :最末尾的图片 删除 ,返回的值提到最前面。
 
  setInterval(animation,16);
 }
 
 function animation() {
  var date=new Date();
  var hour=date.getHours().toString().split("").map(function (t) { return getNum(t) });
  var minutes=date.getMinutes().toString().split("").map(function (t) { return getNum(t) });
  var seconds=date.getSeconds().toString().split("").map(function (t) { return getNum(t) });
 
  getDoubleArr(hour);
  getDoubleArr(minutes);
  getDoubleArr(seconds);
  setTimeDiv(hours0,hour[0]);
  setTimeDiv(hours1,hour[1]);
  setTimeDiv(minute0,minutes[0]);
  setTimeDiv(minute1,minutes[1]);
  setTimeDiv(second0,seconds[0]);
  setTimeDiv(second1,seconds[1]);
 }
 
 function getDoubleArr(arr) {  //字符串转化数组
  if(arr.length===1) arr.unshift(0);
  return arr;
 }
 function setTimeDiv(elem,num) {  //时间与图片的对应
  clone(elem.style,{
   backgroundPositionX: imgPositionList[num].x+"px",
   backgroundPositionY: imgPositionList[num].y+"px"
  });
 }
 
 function getNum(str) {
  if(isNaN(Number(str))) return str;
  return Number(str);
 }
 function clone(target,source) {
  for(var key in source){
   target[key]=source[key];
  }
 }
</script>
</body>
</html>

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

Javascript 相关文章推荐
防止xss和sql注入:JS特殊字符过滤正则
Apr 18 Javascript
jquery使用jxl插件导出excel示例
Apr 14 Javascript
用js格式化金额可设置保留的小数位数
May 09 Javascript
使用json来定义函数,在里面可以定义多个函数的实现方法
Oct 28 Javascript
JavaScript中关于iframe滚动条的去除和保留
Nov 17 Javascript
JS实现微信里判断页面是否被分享成功的方法
Jun 06 Javascript
基于vue开发的在线付费课程应用过程
Jan 25 Javascript
jQuery实现鼠标响应式透明度渐变动画效果示例
Feb 13 jQuery
vue中动态绑定表单元素的属性方法
Feb 23 Javascript
vue2.0+koa2+mongodb实现注册登录
Apr 10 Javascript
微信小程序组件传值图示过程详解
Jul 31 Javascript
javascript执行上下文、变量对象实例分析
Apr 25 Javascript
js实现中文实时时钟
Jan 15 #Javascript
JS实现音量控制拖动
Jan 15 #Javascript
基于vue.js实现购物车
Jan 15 #Javascript
原生js+css调节音量滑块
Jan 15 #Javascript
Vue 图片压缩并上传至服务器功能
Jan 15 #Javascript
JS函数进阶之继承用法实例分析
Jan 15 #Javascript
JS函数进阶之prototy用法实例分析
Jan 15 #Javascript
You might like
PHP安全配置详细说明
2011/09/26 PHP
浅谈php自定义错误日志
2015/02/13 PHP
WordPress中调试缩略图的相关PHP函数使用解析
2016/01/07 PHP
php制作的简单验证码识别代码
2016/01/26 PHP
PHP插件PHPMailer发送邮件功能
2017/02/28 PHP
利用PHP内置SERVER开启web服务(本地开发使用)
2020/01/22 PHP
javascript 屏蔽鼠标键盘的几段代码
2008/01/02 Javascript
基于mootools 1.3框架下的图片滑动效果代码
2011/04/22 Javascript
js 验证身份证信息有效性
2014/03/28 Javascript
javascript中undefined与null的区别
2015/08/16 Javascript
使用JQuery实现的分页插件分享
2015/11/05 Javascript
jQuery的框架介绍
2016/05/11 Javascript
JavaScript数组的定义及数字操作技巧
2016/06/06 Javascript
BootStrap Progressbar 实现大文件上传的进度条的实例代码
2016/06/27 Javascript
值得分享的bootstrap table实例
2016/09/22 Javascript
基于jQuery代码实现圆形菜单展开收缩效果
2017/02/13 Javascript
js实现百度登录框鼠标拖拽效果
2017/03/07 Javascript
NodeJs安装npm包一直失败的解决方法
2017/04/28 NodeJs
js中apply与call简单用法详解
2017/11/06 Javascript
详解关于element级联选择器数据回显问题
2019/02/20 Javascript
express如何解决ajax跨域访问session失效问题详解
2019/06/20 Javascript
vuecli3.x中轻松4步带你使用tinymce的步骤
2020/06/25 Javascript
python实现逆波兰计算表达式实例详解
2015/05/06 Python
Python实现程序判断季节的代码示例
2019/01/28 Python
Python函数参数分类原理详解
2020/05/28 Python
在HTML5 canvas里用卷积核进行图像处理的方法
2018/05/02 HTML / CSS
Hawes & Curtis澳大利亚官网:英国经典服饰品牌
2018/10/29 全球购物
什么是方法的重载
2013/06/24 面试题
物流合作计划书
2014/01/10 职场文书
银行领导证婚词
2014/01/11 职场文书
运动会100米解说词
2014/01/23 职场文书
大学毕业寄语大全
2014/04/10 职场文书
小学作文评语大全
2014/04/21 职场文书
幼儿教师暑期培训方案
2014/08/27 职场文书
2014年妇女工作总结
2014/12/06 职场文书
Mac电脑OS系统下安装Nginx的详细教程
2022/04/14 Servers