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 相关文章推荐
解决表单中第一个非隐藏的元素获得焦点的一个方案
Oct 26 Javascript
jQuery Ajax调用WCF服务详细教程
Mar 31 Javascript
AngularJS中的指令全面解析(必看)
May 20 Javascript
JavaScript手机振动API
Jun 11 Javascript
轻松掌握JavaScript代理模式
Aug 26 Javascript
Vue2.0实现1.0的搜索过滤器功能实例代码
Mar 20 Javascript
Jquery中attr与prop的区别详解
May 27 jQuery
微信小程序实现动态设置placeholder提示文字及按钮选中/取消状态的方法
Dec 14 Javascript
jquery的 filter()方法使用教程
Mar 22 jQuery
vue-cli项目修改文件热重载失效的解决方法
Sep 19 Javascript
详解puppeteer使用代理
Dec 27 Javascript
Vue将props值实时传递 并可修改的操作
Aug 09 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
10个可以简化php开发过程的MySQL工具
2010/04/11 PHP
深入file_get_contents函数抓取内容失败的原因分析
2013/06/25 PHP
php使用pclzip类实现文件压缩的方法(附pclzip类下载地址)
2016/04/30 PHP
浅谈php(codeigniter)安全性注意事项
2017/04/06 PHP
js获取变量
2006/08/24 Javascript
初学JavaScript第二章
2008/09/30 Javascript
阿里云ecs服务器中安装部署node.js的步骤
2016/10/08 Javascript
学习JavaScript图片预加载模块
2016/11/07 Javascript
详解JSON1:使用TSQL查询数据和更新JSON数据
2016/11/21 Javascript
canvas实现图像布局填充功能
2017/02/06 Javascript
基于iScroll实现下拉刷新和上滑加载效果
2017/07/18 Javascript
详解vue-cli与webpack结合如何处理静态资源
2017/09/19 Javascript
vue中v-for加载本地静态图片方法
2018/03/03 Javascript
用Axios Element实现全局的请求loading的方法
2018/03/15 Javascript
async/await地狱该如何避免详解
2018/05/10 Javascript
JS中FileReader类实现文件上传及时预览功能
2020/03/27 Javascript
Vue3不支持Filters过滤器的问题
2020/09/24 Javascript
[02:02]DOTA2英雄基础教程 斯拉达
2013/12/11 DOTA
[01:53]3.19 DOTA2发布会 现场精彩Coser表演
2014/03/25 DOTA
[50:12]EG vs Fnatic 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Python 调用VC++的动态链接库(DLL)
2008/09/06 Python
Python实现截屏的函数
2015/07/25 Python
Python实现将sqlite数据库导出转成Excel(xls)表的方法
2017/07/17 Python
Python随机生成手机号、数字的方法详解
2017/07/21 Python
pycharm修改界面主题颜色的方法
2019/01/17 Python
Python常用编译器原理及特点解析
2020/03/23 Python
jupyter notebook运行命令显示[*](解决办法)
2020/05/18 Python
Python爬虫入门有哪些基础知识点
2020/06/02 Python
解决Keyerror ''acc'' KeyError: ''val_acc''问题
2020/06/18 Python
教师自我评价范例
2013/09/24 职场文书
畜牧兽医本科生个人的自我评价
2013/10/11 职场文书
《只有一个地球》教学反思
2014/02/14 职场文书
新闻编辑求职信
2014/04/09 职场文书
信用卡工作证明模板
2014/09/14 职场文书
2015年乡镇流动人口工作总结
2015/05/12 职场文书
沂蒙六姐妹观后感
2015/06/08 职场文书