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 相关文章推荐
JAVASCRIPT下判断IE与FF的比较简单的方式
Oct 17 Javascript
JavaScript 对象成员的可见性说明
Oct 16 Javascript
jQuery阻止冒泡和HTML默认操作
Nov 17 Javascript
javascript在网页中实现读取剪贴板粘贴截图功能
Jun 07 Javascript
Node.js文件操作详解
Aug 16 Javascript
javascript实现瀑布流自适应遇到的问题及解决方案
Jan 28 Javascript
基于jQuery实现响应式圆形图片轮播特效
Nov 25 Javascript
通用javascript代码判断版本号是否在版本范围之间
Nov 29 Javascript
Bootstrap网格系统详解
Apr 26 Javascript
Bootstrap整体框架之JavaScript插件架构
Dec 15 Javascript
基于jQuery插件jqzoom实现的图片放大镜效果示例
Jan 23 Javascript
原生js实现随机点名
Jul 05 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 变量的定义方法
2010/01/26 PHP
thinkphp中session和cookie无效的解决方法
2014/12/19 PHP
php实现求相对时间函数
2015/06/15 PHP
PHP中加速、缓存扩展的区别和作用详解(eAccelerator、memcached、xcache、APC )
2016/07/09 PHP
PHP自定义序列化接口Serializable用法分析
2017/12/29 PHP
php上传后台无法收到数据解决方法
2019/10/28 PHP
短信提示使用 特效
2007/01/19 Javascript
用javascript实现给图片加链接
2007/08/15 Javascript
jquery.jstree 增加节点的双击事件代码
2010/07/27 Javascript
jquery 简单应用示例总结
2013/08/09 Javascript
js如何判断不同系统的浏览器类型
2013/10/28 Javascript
javascript打印输出json实例
2013/11/11 Javascript
用jQuery模拟select下拉框的简单示例代码
2014/01/26 Javascript
js获取图片宽高的方法
2015/11/25 Javascript
jquery.Jcrop结合JAVA后台实现图片裁剪上传实例
2016/11/05 Javascript
基于node.js依赖express解析post请求四种数据格式
2017/02/13 Javascript
简单实现JS上传图片预览功能
2017/04/14 Javascript
jQuery 实现图片的依次加载图片功能
2017/07/06 jQuery
Vue组件通信中非父子组件传值知识点总结
2019/12/05 Javascript
通过javascript实现扫雷游戏代码实例
2020/02/09 Javascript
原生微信小程序开发中 redux 的使用详解
2021/02/18 Javascript
[10:21]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Aster 选手采访
2021/03/11 DOTA
利用PyCharm Profile分析异步爬虫效率详解
2019/05/08 Python
Python3中小括号()、中括号[]、花括号{}的区别详解
2020/11/15 Python
一款利用html5和css3动画排列人物头像的实例演示
2014/12/05 HTML / CSS
微软日本官方网站:Microsoft日本
2017/11/26 全球购物
Pretty Little Thing美国:时尚女性服饰
2018/08/27 全球购物
创业计划书如何吸引他人眼球
2014/01/10 职场文书
火灾现场处置方案
2014/05/28 职场文书
移交协议书
2014/08/19 职场文书
2014新生大学四年计划书
2014/09/21 职场文书
2014年安全保卫工作总结
2014/11/13 职场文书
2014年技术工作总结范文
2014/11/20 职场文书
客房领班岗位职责
2015/02/11 职场文书
《比尾巴》教学反思
2016/02/24 职场文书
Python  lambda匿名函数和三元运算符
2022/04/19 Python