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延迟加载
Mar 09 Javascript
jQuery右侧选项卡焦点图片轮播特效代码分享
Sep 05 Javascript
jQuery对象的链式操作用法分析
May 10 Javascript
Jquery组件easyUi实现手风琴(折叠面板)示例
Aug 23 Javascript
JS简单获取客户端IP地址的方法【调用搜狐接口】
Sep 05 Javascript
js控制li的隐藏和显示实例代码
Oct 15 Javascript
微信小程序 删除项目工程实现步骤
Nov 10 Javascript
深入理解jquery中的each用法
Dec 14 Javascript
jQuery分页插件jquery.pagination.js使用方法解析
Feb 09 Javascript
Angular 4依赖注入学习教程之ClassProvider的使用(三)
Jun 04 Javascript
angular4笔记系列之内置指令小结
Nov 09 Javascript
简单了解微信小程序 e.target与e.currentTarget的不同
Sep 27 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 图片上传代码
2011/09/13 PHP
浅析php变量作用域的一些问题
2013/08/08 PHP
php获取四位字母和数字的随机数的实现方法
2015/01/09 PHP
php显示指定目录下子目录的方法
2015/03/20 PHP
HTML中嵌入PHP的简单方法
2016/02/16 PHP
js判断字符长度以及中英文数字等
2013/12/31 Javascript
jQuery 浮动导航菜单适合购物商品类型的网站
2014/09/09 Javascript
js实现a标签超链接提交form表单的方法
2015/06/24 Javascript
轻松学习jQuery插件EasyUI EasyUI创建RSS Feed阅读器
2015/11/30 Javascript
用瀑布流的方式在网页上插入图片的简单实现方法
2016/09/23 Javascript
Vue.js实现文章评论和回复评论功能
2020/05/30 Javascript
很棒的vue弹窗组件
2017/05/24 Javascript
JS基于正则实现数字千分位用逗号分隔的方法
2017/06/16 Javascript
js中的 || 与 &amp;&amp; 运算符详解
2018/05/24 Javascript
浅谈ng-zorro使用心得
2018/12/03 Javascript
numpy判断数值类型、过滤出数值型数据的方法
2018/06/09 Python
Anaconda下安装mysql-python的包实例
2018/06/11 Python
浅谈Python中的bs4基础
2018/10/21 Python
python3.6实现学生信息管理系统
2019/02/21 Python
python3使用matplotlib绘制条形图
2020/03/25 Python
代码实例讲解python3的编码问题
2019/07/08 Python
Windows下python3安装tkinter的问题及解决方法
2020/01/06 Python
Python爬虫防封ip的一些技巧
2020/08/06 Python
sublime3之内网安装python插件Anaconda的流程
2020/11/10 Python
python自动生成sql语句的脚本
2021/02/24 Python
世界上最大的巴士旅游观光公司:Big Bus Tours
2016/10/20 全球购物
副总经理工作职责
2013/11/28 职场文书
村官工作鉴定评语
2014/01/27 职场文书
刚毕业大学生自荐信范文
2014/02/20 职场文书
给学校的建议书范文
2014/05/15 职场文书
车贷收入证明范本
2014/09/14 职场文书
2015年大学生党员承诺书
2015/04/27 职场文书
2015年度物流工作总结
2015/04/30 职场文书
2015年度对口支援工作总结
2015/07/22 职场文书
先进基层党组织主要事迹材料
2015/11/03 职场文书
如何Python使用re模块实现okenizer
2022/04/30 Python