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 相关文章推荐
仅IE9/10同时支持script元素的onload和onreadystatechange事件分析
Apr 27 Javascript
jquery.artwl.thickbox.js  一个非常简单好用的jQuery弹出层插件
Mar 01 Javascript
完美兼容各大浏览器的jQuery插件实现图片切换特效
Dec 12 Javascript
jQuery前端分页示例分享
Feb 10 Javascript
node.js 和HTML5开发本地桌面应用程序
Dec 13 Javascript
bootstrap fileinput组件整合Springmvc上传图片到本地磁盘
May 11 Javascript
js实现简易聊天对话框
Aug 17 Javascript
10行原生JS实现文字无缝滚动(超简单)
Jan 02 Javascript
node+express框架中连接使用mysql(经验总结)
Nov 10 Javascript
Node.js Windows Binary二进制文件安装方法
May 16 Javascript
javascript事件监听与事件委托实例详解
Aug 16 Javascript
vuex 实现getter值赋值给vue组件里的data示例
Nov 05 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部分常见问题总结
2006/10/09 PHP
php方法调用模式与函数调用模式简例
2011/09/20 PHP
PHP与服务器文件系统的简单交互
2016/10/21 PHP
Yii CFileCache 获取不到值的原因分析
2017/02/08 PHP
javascript 遍历验证所有文本框的值
2009/08/27 Javascript
Jquery响应回车键直接提交表单操作代码
2014/07/25 Javascript
基于js里调用函数时,函数名带括号和不带括号的区别
2016/07/28 Javascript
jQuery选择器实例应用
2017/01/05 Javascript
jQuery中 bind的用法简单介绍
2017/02/13 Javascript
Vue入门之数据绑定(小结)
2018/01/08 Javascript
JavaScript折半查找(二分查找)算法原理与实现方法示例
2018/08/06 Javascript
超详细动手搭建一个VuePress 站点及开启PWA与自动部署的方法
2019/01/27 Javascript
使用vue for时为什么要key【推荐】
2019/07/11 Javascript
[02:05]2014DOTA2西雅图邀请赛 专访啸天mik夫妻档
2014/07/08 DOTA
Python中使用中文的方法
2011/02/19 Python
python赋值操作方法分享
2013/03/23 Python
python在多玩图片上下载妹子图的实现代码
2013/08/13 Python
Python内置函数的用法实例教程
2014/09/08 Python
Windows安装Python、pip、easy_install的方法
2017/03/05 Python
Python实现利用163邮箱远程关电脑脚本
2018/02/22 Python
python实现两个文件夹的同步
2019/08/29 Python
css3+jq创作含苞待放的荷花
2014/02/20 HTML / CSS
【HTML5】3D模型--百行代码实现旋转立体魔方实例
2016/12/16 HTML / CSS
世界首屈一指的钓鱼用品商店:TackleDirect
2016/07/26 全球购物
波兰在线儿童和婴儿用品零售商:pinkorblue
2019/06/29 全球购物
斯福泰克软件测试面试题
2015/02/16 面试题
英语专业个人求职自荐信
2013/09/21 职场文书
商场经理竞聘演讲稿
2014/01/01 职场文书
行政人事专员岗位职责
2014/03/05 职场文书
实习生评语
2014/04/26 职场文书
2014小学生国庆65周年演讲稿
2014/09/21 职场文书
作风建设年活动实施方案
2014/10/24 职场文书
个人德育工作总结
2015/03/05 职场文书
晚会开场白和结束语
2015/05/29 职场文书
2016年庆“七一”主题党日活动总结
2016/04/05 职场文书
使用CSS实现小三角边框原理解析
2021/11/07 HTML / CSS