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 相关文章推荐
二行代码解决全部网页木马
Mar 28 Javascript
jquery对表单操作2
Apr 06 Javascript
iScroll.js 使用方法参考
May 16 Javascript
JS数组操作(数组增加、删除、翻转、转字符串、取索引、截取(切片)slice、剪接splice、数组合并)
May 20 Javascript
JavaScript中this的四个绑定规则总结
Sep 26 Javascript
js微信支付实现代码
Dec 22 Javascript
原生js实现验证码功能
Mar 16 Javascript
Vue响应式添加、修改数组和对象的值
Mar 20 Javascript
vue 双向数据绑定的实现学习之监听器的实现方法
Nov 30 Javascript
vue读取本地的excel文件并显示在网页上方法示例
May 29 Javascript
javascript(基于jQuery)实现鼠标获取选中的文字示例【测试可用】
Oct 26 jQuery
关于AngularJS中几种Providers的区别总结
May 17 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持久连接mysql_pconnect()函数使用介绍
2012/02/05 PHP
PHP与MongoDB简介|安全|M+PHP应用实例详解
2013/06/17 PHP
基于PHP实现短信验证码接口(容联运通讯)
2016/09/06 PHP
javascript onkeydown,onkeyup,onkeypress,onclick,ondblclick
2009/02/04 Javascript
JavaScript格式化数字的函数代码
2010/11/30 Javascript
5种处理js跨域问题方法汇总
2014/12/04 Javascript
jquery判断至少有一个checkbox被选中的方法
2015/06/05 Javascript
jquery插件unobtrusive实现片段式加载
2015/06/15 Javascript
基于jQuery实现多层次的手风琴效果附源码
2015/09/21 Javascript
jQuery表格插件datatables用法详解
2020/11/23 Javascript
JavaScript 事件对内存和性能的影响
2017/01/22 Javascript
详解IWinter 一个路由转控制器的 Nodejs 库
2017/11/15 NodeJs
element-ui 关于获取select 的label值方法
2018/08/24 Javascript
Javascript实现动态时钟效果
2018/11/17 Javascript
微信小程序自定义弹窗实现详解(可通用)
2019/07/04 Javascript
JS页面获取 session 值,作用域和闭包学习笔记
2019/10/16 Javascript
vue基础知识--axios合并请求和slot
2020/06/04 Javascript
.netcore+vue 实现压缩文件下载功能
2020/09/24 Javascript
[14:03]2017DOTA2亚洲邀请赛开幕式:12神兵演绎水墨中华
2017/04/01 DOTA
Selenium的使用详解
2018/10/19 Python
Python while循环使用else语句代码实例
2020/02/07 Python
python json.dumps中文乱码问题解决
2020/04/01 Python
PIL.Image.open和cv2.imread的比较与相互转换的方法
2020/06/03 Python
selenium+python实现基本自动化测试的示例代码
2021/01/27 Python
香港化妆品经销商:我的公主
2016/08/05 全球购物
荣耀商城:HIHONOR
2020/11/03 全球购物
将n个数按输入顺序的逆序排列,用函数实现
2012/11/14 面试题
秘书行业自我鉴定范文
2013/12/30 职场文书
情人节寄语大全
2014/04/11 职场文书
二人合伙经营协议书
2014/09/13 职场文书
优秀少先队员事迹材料
2014/12/24 职场文书
行政人事主管岗位职责
2015/04/11 职场文书
产品调价通知函
2015/04/20 职场文书
起诉书格式范文
2015/05/20 职场文书
2015年数学教研组工作总结
2015/05/23 职场文书
Oracle更换为MySQL遇到的问题及解决
2021/05/21 Oracle