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异步编程模型Promise模式详细介绍
May 08 Javascript
javascript实现俄罗斯方块游戏的思路和方法
Apr 27 Javascript
用JavaScript实现对话框的教程
Jun 04 Javascript
javascript实现随机读取数组的方法
Aug 03 Javascript
JavaScript中的this机制
Jan 30 Javascript
JS中的hasOwnProperty()和isPrototypeOf()属性实例详解
Aug 11 Javascript
js数组操作方法总结(必看篇)
Nov 22 Javascript
js通过classname来获取元素的方法
Nov 24 Javascript
数组Array的排序sort方法
Feb 17 Javascript
js实现城市级联菜单的2种方法
Jun 23 Javascript
jQuery Form插件使用详解_动力节点Java学院整理
Jul 17 jQuery
微信小程序实现禁止分享代码实例
Oct 19 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 extract 将数组拆分成多个变量的函数
2010/06/30 PHP
php页面缓存ob系列函数介绍
2012/10/18 PHP
PHP 的异常处理、错误的抛出及回调函数等面向对象的错误处理方法
2012/12/07 PHP
php简单实现多字节字符串翻转的方法
2015/03/31 PHP
PHPExcel简单读取excel文件示例
2016/05/26 PHP
PHP时间处理类操作示例
2018/09/05 PHP
PHP htmlspecialchars()函数用法与实例讲解
2019/03/08 PHP
Thinkphp5.0框架使用模型Model的获取器、修改器、软删除数据操作示例
2019/10/11 PHP
node.js中的fs.unlink方法使用说明
2014/12/15 Javascript
在jQuery中处理XML数据的大致方法
2015/08/14 Javascript
利用Angularjs实现幻灯片效果
2016/09/07 Javascript
node.js报错:Cannot find module 'ejs'的解决办法
2016/12/14 Javascript
jQuery实现两列等高并自适应高度
2016/12/22 Javascript
weui框架实现上传、预览和删除图片功能代码
2017/08/24 Javascript
解决npm管理员身份install时出现权限的问题
2018/03/16 Javascript
JS实现为动态添加的元素增加事件功能示例【基于事件委托】
2018/03/21 Javascript
Vue 全局loading组件实例详解
2018/05/29 Javascript
解决angularjs WdatePicker ng-model的问题
2018/09/13 Javascript
详解Node.js读写中文内容文件操作
2018/10/10 Javascript
js实现页面多个日期时间倒计时效果
2019/06/20 Javascript
layui在form表单页面通过Validform加入简单验证的方法
2019/09/06 Javascript
JavaScript indexOf()原理及使用方法详解
2020/07/09 Javascript
JSONObject与JSONArray使用方法解析
2020/09/28 Javascript
[53:21]2014 DOTA2国际邀请赛中国区预选赛5.21 DT VS LGD-CDEC
2014/05/22 DOTA
对于Python编程中一些重用与缩减的建议
2015/04/14 Python
python中sleep函数用法实例分析
2015/04/29 Python
Python基本数据结构之字典类型dict用法分析
2019/06/08 Python
python3 打印输出字典中特定的某个key的方法示例
2019/07/06 Python
python pygame 愤怒的小鸟游戏示例代码
2021/02/25 Python
网络体系结构及协议的定义
2014/03/13 面试题
小学教师师德感言
2014/02/10 职场文书
寒假家长评语大全
2014/04/16 职场文书
二年级学生评语大全
2014/04/23 职场文书
2019新员工心得体会
2019/06/25 职场文书
Golang MatrixOne使用介绍和汇编语法
2022/04/19 Golang
vue使用watch监听属性变化
2022/04/30 Vue.js