JS实现简易换图时钟功能分析


Posted in Javascript onJanuary 04, 2018

本文实例讲述了JS实现简易换图时钟功能。分享给大家供大家参考,具体如下:

<!DOCTYPE html>
<html>
 <head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" /> /*写移动端需要加上这句代码*/
 <title>JS简易时钟</title>
 <link rel="stylesheet" type="text/css" href="css/reset.css" rel="external nofollow" /> /*封装好的css 对一些基本的进行了设置*/
 <style type="text/css">
  #dad{width: 12rem;height: 10rem;margin: 20rem auto;}/*移动端的单位rem*/
  img{float: left;}
 </style>
 </head>
 <body>
 <div id="onclick">
  <img src="img/0.jpg"/> <!--首先我们的时钟是有六张图组成 例如 17:53:52 因此我们需要放六张图进去 接下来我们需要用到js做的就是换图而已
  <img src="img/0.jpg"/> img/0.jpg 这张图是数字0的图 此时我们的img目录下应该是0-9这十张图 -->
  <img src="img/0.jpg"/>
  <img src="img/0.jpg"/>
  <img src="img/0.jpg"/>
  <img src="img/0.jpg"/>
 </div>
 </body>
</html>
<script type="text/javascript">
 var iImg=document.getElementsByTagName("img"); //首先我们先获取到img这个标签
 setInterval(moo,1000); //时间函数 每1000毫秒执行以下moo()这个函数 也就是每一秒执行以下moo()这个函数
 moo(); //当我们写完之后会发现系统不会直接执行函数 会有一个一秒的延迟 因此我们只需在浏览器打开的时候先执行以下这个函数 就可以消除这个一秒的延迟
 function moo(){
 var now=new Date();
 var iHours=now.getHours();
 var iMinutes=now.getMinutes();
 var iSecends=now.getSeconds(); //分别获取时间 小时 分钟以及秒数
 function mov(j){ //因为我们是六张图 因此当我们时间小于10的时候 我们的iHours iMinutes iSecends为个位数 就不满足我们的六张图 因为我们需要
  if(j<10){ 考虑用0来补足 例如 17点5分5秒 我们需要写成17:05:05 而不是17:5:5
  return "0"+j; 因此我们用mov(j)这个函数来判断一下 当我们的iHours iMinutes iSecends为个位数时 我们为其补0 就是"0"+j
  }else{
  return j;
  }
 }
 var str=mov(iHours)+mov(iMinutes)+mov(iSecends); //那么这里我们只需要等量代换 把j这个参数换成iHours iMinutes iSecends就可以了 我们赋值给str 因此str将会输出
 一个六位数 例如现在是早晨9点51分27秒 那么str=095127 这么一个六位数
 for(var i=0;i<=5;i++){ //接下来我们用一个for循环换图就可以了 因为我们是六张图 因此i<=5即可 如果图数比较多 可以写成i<=iImg.length-1
  iImg[i].src="img/"+str[i]+".jpg"; // 这句话的含义就是换图 举个例子 iImg[1]代表的就是第二张图 str[1]就是上面str里面的第二个数字 就是9
 } 因此iImg[1].src=img/9.jpg 这样第二张图就换成了9这个图片 换图就完成了 因此一个时钟就做成了
 }
</script>

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
类之Prototype.js学习
Jun 13 Javascript
js data日期初始化的5种方法
Dec 29 Javascript
jQuery的图片轮播插件PgwSlideshow使用详解
Aug 11 Javascript
微信小程序 闭包写法详细介绍
Dec 14 Javascript
javascript 正则表达式去空行方法
Jan 24 Javascript
AngularJS中的拦截器实例详解
Apr 07 Javascript
解决Vue页面固定滚动位置的处理办法
Jul 13 Javascript
JavaScript中运算符规则和隐式类型转换示例详解
Sep 06 Javascript
vue中简单弹框dialog的实现方法
Feb 26 Javascript
vue-cli脚手架config目录下index.js配置文件的方法
Mar 13 Javascript
JS实现排行榜文字向上滚动轮播效果
Nov 26 Javascript
微信小程序动态评分展示/五角星展示/半颗星展示/自定义长度展示功能的实现
Jul 22 Javascript
Angular4学习之Angular CLI的安装与使用教程
Jan 04 #Javascript
利用Vue2.x开发实现JSON树的方法
Jan 04 #Javascript
vue-cli配置文件——config篇
Jan 04 #Javascript
jQuery封装animate.css的实例
Jan 04 #jQuery
js 公式编辑器 - 自定义匹配规则 - 带提示下拉框 - 动态获取光标像素坐标
Jan 04 #Javascript
浅谈vuex 闲置状态重置方案
Jan 04 #Javascript
详解Angular5 服务端渲染实战
Jan 04 #Javascript
You might like
PHP脚本的10个技巧(4)
2006/10/09 PHP
Codeigniter中mkdir创建目录遇到权限问题和解决方法
2014/07/25 PHP
PHP正则表达式匹配替换与分割功能实例浅析
2017/02/04 PHP
List Installed Hot Fixes
2007/06/12 Javascript
jquery text()要注意啦
2009/10/30 Javascript
客户端 使用XML DOM加载json数据的方法
2010/09/28 Javascript
IE图片缓存document.execCommand(&quot;BackgroundImageCache&quot;,false,true)
2011/03/01 Javascript
jsTree 基于JQuery的排序节点 Bug
2011/07/26 Javascript
JQuery select控件的相关操作实现代码
2012/09/14 Javascript
jquery实现简单的拖拽效果实例兼容所有主流浏览器(优化篇)
2013/06/28 Javascript
js简单实现点击左右运动的方法
2015/04/10 Javascript
javascript中的作用域和闭包详解
2016/01/13 Javascript
JS点击某个图标或按钮弹出文件选择框的实现代码
2016/09/27 Javascript
bootstrap组件之导航组件使用方法
2017/01/19 Javascript
Kindeditor单独调用多图上传实例
2017/07/31 Javascript
简单谈谈js的数据类型
2017/09/25 Javascript
parabola.js抛物线与加入购物车效果的示例代码
2017/10/25 Javascript
vue的keep-alive中使用EventBus的方法
2019/04/23 Javascript
javaScript中indexOf用法技巧
2019/11/26 Javascript
Python采用Django开发自己的博客系统
2020/09/29 Python
Python2实现的图片文本识别功能详解
2018/07/11 Python
Django实现表单验证
2018/09/08 Python
python实现简单颜色识别程序
2020/02/19 Python
python如何调用java类
2020/07/05 Python
浅谈优化Django ORM中的性能问题
2020/07/09 Python
买卖正宗运动鞋:GOAT
2019/12/06 全球购物
Java 中访问数据库的步骤?Statement 和PreparedStatement 之间的区别?
2012/06/05 面试题
个人简历的自荐信
2013/10/23 职场文书
运动会领导邀请函
2014/01/10 职场文书
素食餐饮项目创业计划书
2014/02/02 职场文书
《和我们一样享受春天》教学反思
2014/02/07 职场文书
城管综合整治方案
2014/05/01 职场文书
给校长的建议书500字
2014/05/15 职场文书
2014大学生批评与自我批评思想汇报
2014/09/21 职场文书
2014年护士长工作总结
2014/11/11 职场文书
2019年最新感恩节祝福语(28句)
2019/11/27 职场文书