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 相关文章推荐
表单内同名元素的控制
Nov 22 Javascript
用js解决数字不能换行问题
Aug 10 Javascript
javascript innerHTML使用分析
Dec 03 Javascript
围观tangram js库
Dec 28 Javascript
javascript 文本框水印/占位符(watermark/placeholder)实现方法
Jan 15 Javascript
js 取时间差去掉周六周日实现代码
Dec 25 Javascript
微信小程序 sha1 实现密码加密实例详解
Jul 06 Javascript
JS Testing Properties 判断属性是否在对象里的方法
Oct 01 Javascript
微信小程序-getUserInfo回调的实例详解
Oct 27 Javascript
jQuery.Sumoselect插件实现下拉复选框效果
Nov 09 jQuery
Hexo已经看腻了,来手把手教你使用VuePress搭建个人博客
Apr 26 Javascript
js实现拾色器插件(ColorPicker)
May 21 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的mkdir()函数创建文件夹比较安全的权限设置方法
2014/07/28 PHP
Smarty中常用变量操作符汇总
2014/10/27 PHP
php 数组随机取值的简单实例
2016/05/23 PHP
php使用preg_match()函数验证ip地址的方法
2017/01/07 PHP
php递归函数怎么用才有效
2018/02/24 PHP
关于PHP中interface的用处详解
2020/07/26 PHP
查询json的数据结构的8种方式简介
2014/03/10 Javascript
javascript正则表达式基础知识入门
2015/04/20 Javascript
浅谈js的异步执行
2016/10/18 Javascript
微信小程序 五星评分(包括半颗星评分)实例代码
2016/12/14 Javascript
Jquery根据浏览器窗口改变调整大小的方法
2017/02/07 Javascript
Vue常用的几个指令附完整案例
2018/11/06 Javascript
vue使用Proxy实现双向绑定的方法示例
2019/03/20 Javascript
vue 遮罩层阻止默认滚动事件操作
2020/07/28 Javascript
Python学习之asyncore模块用法实例教程
2014/09/29 Python
在Django框架中伪造捕捉到的URLconf值的方法
2015/07/18 Python
python-opencv颜色提取分割方法
2018/12/08 Python
详解Python使用Plotly绘图工具,绘制甘特图
2019/04/02 Python
python爬虫实现中英翻译词典
2019/06/25 Python
使用python实现微信小程序自动签到功能
2020/04/27 Python
Django QuerySet查询集原理及代码实例
2020/06/13 Python
python3 kubernetes api的使用示例
2021/01/12 Python
python热力图实现简单方法
2021/01/29 Python
css3实现的下拉菜单效果示例
2014/01/22 HTML / CSS
CSS3,线性渐变(linear-gradient)的使用总结
2017/01/09 HTML / CSS
详解css3 flex弹性盒自动铺满写法
2020/09/17 HTML / CSS
GNC健安喜美国官网:美国第一营养品牌
2016/07/22 全球购物
Harrods美国:英国最大的百货公司
2018/11/04 全球购物
Python面试题:Python里面如何生成随机数
2015/03/12 面试题
先进集体事迹材料范文
2014/12/25 职场文书
工厂清洁工岗位职责
2015/02/14 职场文书
优秀英文求职信范文
2015/03/19 职场文书
民事诉讼代理词
2015/05/25 职场文书
python如何获取网络数据
2021/04/11 Python
python实现语音常用度量方法的代码详解
2021/05/25 Python
MybatisPlus EntityWrapper如何自定义SQL
2022/03/22 Java/Android