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 相关文章推荐
js CSS操作方法集合
Oct 31 Javascript
JS如何将UTC格式时间转本地格式
Sep 04 Javascript
JS实现固定在右下角可展开收缩DIV层的方法
Feb 13 Javascript
深入理解JavaScript中的并行处理
Sep 22 Javascript
浅谈关于.vue文件中style的scoped属性
Aug 19 Javascript
10个在JavaScript开发中常遇到的BUG
Dec 18 Javascript
JS中的BOM应用
Feb 02 Javascript
JavaScript笛卡尔积超简单实现算法示例
Jul 30 Javascript
在layer弹层layer.prompt中,修改placeholder的实现方法
Sep 27 Javascript
javascript-hashchange事件和历史状态管理实例分析
Apr 18 Javascript
探索node之事件循环的实现
Oct 30 Javascript
小程序组件传值和引入sass的方法(使用vant Weapp组件库)
Nov 24 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
学习discuz php 引入文件的方法DISCUZ_ROOT
2009/06/21 PHP
通过具体程序来理解PHP里面的抽象类
2010/01/28 PHP
解析php入库和出库
2013/06/25 PHP
Yii支持多域名cors原理的实现
2018/12/05 PHP
PHP7 弃用功能
2021/03/09 PHP
javascript里的条件判断
2007/02/27 Javascript
javascript call和apply方法
2008/11/24 Javascript
Javascript显示和隐藏ul列表的方法
2015/07/15 Javascript
jQuery+html5+css3实现圆角无刷新表单带输入验证功能代码
2015/08/21 Javascript
JS+CSS实现简易的滑动门效果代码
2015/09/24 Javascript
JavaScript 模块的循环加载实现方法
2015/12/13 Javascript
JavaScript+html5 canvas绘制的小人效果
2016/01/27 Javascript
微信小程序实战之运维小项目
2017/01/17 Javascript
微信小程序如何获知用户运行小程序的场景教程
2017/05/17 Javascript
JS在if中的强制类型转换方式
2018/07/15 Javascript
JS实现的新闻列表自动滚动效果示例
2019/01/30 Javascript
详解Vue.js中引入图片路径的几种方式
2019/06/17 Javascript
vue仿淘宝滑动验证码功能(样式模仿)
2019/12/10 Javascript
vue中的使用token的方法示例
2020/03/10 Javascript
JavaScript进阶(二)词法作用域与作用域链实例分析
2020/05/09 Javascript
python实现代码行数统计示例分享
2014/02/10 Python
python继承和抽象类的实现方法
2015/01/14 Python
python连接MySQL数据库实例分析
2015/05/12 Python
对numpy中数组元素的统一赋值实例
2018/04/04 Python
Pycharm无法显示动态图片的解决方法
2018/10/28 Python
Python+OpenCV图像处理—— 色彩空间转换
2020/10/22 Python
西班牙香水和化妆品网上商店:Douglas
2017/10/29 全球购物
英国领先的电视购物零售商:Ideal World
2019/03/18 全球购物
加入学生会演讲稿
2014/04/24 职场文书
查摆问题整改措施
2014/10/24 职场文书
2015年外贸业务员工作总结范文
2015/05/23 职场文书
锦旗赠语
2015/06/23 职场文书
公司环境卫生管理制度
2015/08/05 职场文书
2016年员工年度考核评语
2015/12/02 职场文书
Nginx的反向代理实例详解
2021/03/31 Servers
PHP 技巧 * SVG 保存为图片(分享图生成)
2021/04/02 PHP