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 相关文章推荐
可实现多表单提交的javascript函数
Aug 01 Javascript
向大师们学习Javascript(视频与PPT)
Dec 27 Javascript
javascript最常用与实用的创建类的代码
Aug 12 Javascript
JS对象与JSON格式数据相互转换
Feb 20 Javascript
javascript实现在某个元素上阻止鼠标右键事件的方法和实例
Aug 12 Javascript
jQuery中:checkbox选择器用法实例
Jan 03 Javascript
jQuery之DOM对象和jQuery对象的转换与区别分析
Jan 08 Javascript
详谈表单重复提交的三种情况及解决方法
Aug 16 Javascript
什么是Vue.js框架 为什么选择它?
Oct 17 Javascript
使用Vue中 v-for循环列表控制按钮隐藏显示功能
Apr 23 Javascript
微信小程序导航栏跟随滑动效果的实现代码
May 14 Javascript
微信小程序云开发实现数据添加、查询和分页
May 17 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 上传文件的方法(类)
2009/07/30 PHP
php需登录的文件上传管理系统
2020/03/21 PHP
经验几则 推荐
2006/09/05 Javascript
js给dropdownlist添加选项的小例子
2013/03/04 Javascript
在js中判断checkboxlist(.net控件客户端id)是否有选中
2013/04/11 Javascript
js中function()使用方法
2013/12/24 Javascript
JSuggest自动匹配下拉框使用方法(示例代码)
2013/12/27 Javascript
一个字符串反转函数可实现字符串倒序
2014/09/15 Javascript
jQuery插件简单实现方法
2015/07/18 Javascript
jQuery实现带分组数据的Table表头排序实例分析
2015/11/24 Javascript
浅析JavaScript作用域链、执行上下文与闭包
2016/02/01 Javascript
javascript实现移动端上的触屏拖拽功能
2016/03/04 Javascript
JS及JQuery对Html内容编码,Html转义
2017/02/17 Javascript
Vue 通过自定义指令回顾v-内置指令(小结)
2018/09/03 Javascript
原生js实现的观察者和订阅者模式简单示例
2020/04/18 Javascript
javascript中call,apply,bind的区别详解
2020/12/11 Javascript
[00:52]玛尔斯技能全介绍
2019/03/06 DOTA
py2exe 编译ico图标的代码
2013/03/08 Python
用python制作游戏外挂
2018/01/04 Python
python2.7安装图文教程
2018/03/13 Python
对Django url的几种使用方式详解
2019/08/06 Python
浅谈在JupyterNotebook下导入自己的模块的问题
2020/04/16 Python
tensorflow使用CNN分析mnist手写体数字数据集
2020/06/17 Python
CSS3 清除浮动的方法示例
2018/06/01 HTML / CSS
HTML5之SVG 2D入门1—SVG(可缩放矢量图形)概述
2013/01/30 HTML / CSS
365 Tickets英国:全球景点门票
2019/07/06 全球购物
美国牙科折扣计划:DentalPlans.com
2019/08/26 全球购物
经典c++面试题二
2015/08/14 面试题
How TDD works
2012/09/30 面试题
网络教育毕业生自我鉴定
2013/10/10 职场文书
安全大检查反思材料
2014/01/31 职场文书
用人单位终止解除劳动合同证明书
2014/10/06 职场文书
80后创业总结的9条职场用人思想,记得收藏
2019/08/13 职场文书
Pycharm连接远程服务器并远程调试的全过程
2021/06/24 Python
elementui的el-popover修改样式不生效的解决
2021/06/30 Javascript
Python使用MapReduce进行简单的销售统计
2022/04/22 Python