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 相关文章推荐
通过正则格式化url查询字符串实现代码
Dec 28 Javascript
结合JQ1.9通过js正则判断各种浏览器版本的方法
Dec 30 Javascript
IE下支持文本框和密码框placeholder效果的JQuery插件分享
Jan 31 Javascript
jquery实现焦点轮播效果
Feb 23 Javascript
javascript中json对象json数组json字符串互转及取值方法
Apr 19 Javascript
node.js实现微信JS-API封装接口的示例代码
Sep 06 Javascript
深入理解ES6 Promise 扩展always方法
Sep 26 Javascript
fetch 使用及如何接收JS传值
Nov 11 Javascript
微信小程序实现图片上传功能
May 28 Javascript
解决node-sass偶尔安装失败的方法小结
Dec 05 Javascript
小程序登录/注册页面设计的实现代码
May 24 Javascript
javascript面向对象三大特征之多态实例详解
Jul 24 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分页时出现的Fatal error的解决方法
2011/04/18 PHP
php中使用Imagick实现图像直方图的实现代码
2011/08/30 PHP
PHP下载文件函数与用法示例
2019/09/27 PHP
使用PHP+Redis实现延迟任务,实现自动取消订单功能
2019/11/21 PHP
JavaScript 类的定义和引用 JavaScript高级培训 自定义对象
2010/04/27 Javascript
javascript setAttribute, getAttribute 在不同浏览器上的不同表现
2010/08/05 Javascript
Jquery实现视频播放页面的关灯开灯效果
2013/05/27 Javascript
对JavaScript客户端应用编程的一些建议
2015/06/24 Javascript
jquery实现仿新浪微博评论滚动效果
2015/08/06 Javascript
jQuery+CSS3实现3D立方体旋转效果
2015/11/10 Javascript
JS去掉字符串前后空格、阻止表单提交的实现代码
2017/06/08 Javascript
MUI顶部选项卡的用法(tab-top-webview-main)详解
2017/10/08 Javascript
自定义vue组件发布到npm的方法
2018/05/09 Javascript
JS内部事件机制之单线程原理
2018/07/02 Javascript
教你使用vue-cli快速构建的小说阅读器
2019/05/13 Javascript
Vue2.x通用编辑组件的封装及应用详解
2019/05/28 Javascript
[35:26]DOTA2上海特级锦标赛B组小组赛#2 VG VS Fnatic第三局
2016/02/26 DOTA
[01:03:33]Alliance vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
Python和php通信乱码问题解决方法
2014/04/15 Python
python字符串替换的2种方法
2014/11/30 Python
Python中几个比较常见的名词解释
2015/07/04 Python
pyqt5实现登录界面的模板
2020/05/30 Python
pygame实现俄罗斯方块游戏(AI篇2)
2019/10/29 Python
Python中logging日志库实例详解
2020/02/19 Python
基于Python爬取股票数据过程详解
2020/10/21 Python
Python+OpenCV检测灯光亮点的实现方法
2020/11/02 Python
Darphin迪梵官网: 来自巴黎,植物和精油调制的护肤品牌
2016/10/11 全球购物
加拿大时尚床上用品零售商:QE Home | Quilts Etc
2018/01/22 全球购物
德国最大的网上足球商店:11teamsports
2019/09/11 全球购物
小学后勤管理制度
2014/01/14 职场文书
公务员平时考核实施方案
2014/03/11 职场文书
幼儿园大班家长评语
2014/04/17 职场文书
艾滋病宣传标语
2014/06/25 职场文书
2016教师节问候语
2015/11/10 职场文书
MySQL中一条update语句是如何执行的
2022/03/16 MySQL
SQL Server 中的事务介绍
2022/05/20 SQL Server