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 相关文章推荐
通过ifame指向的页面高度调整iframe的高度
Oct 05 Javascript
JQuery 1.4 中的Ajax问题
Jan 23 Javascript
javascript 主动派发事件总结
Aug 09 Javascript
javascript学习笔记(十二) RegExp类型介绍
Jun 20 Javascript
jQuery根据纬度经度查看地图处理程序
May 08 Javascript
js实现文件上传表单域美化特效
Nov 02 Javascript
JS实现简单的二维矩阵乘积运算
Jan 26 Javascript
详解angularjs中的隔离作用域理解以及绑定策略
May 31 Javascript
Angular 2 利用Router事件和Title实现动态页面标题的方法
Aug 23 Javascript
微信小程序promsie.all和promise顺序执行
Oct 27 Javascript
React 组件中的 bind(this)示例代码
Sep 16 Javascript
Vue事件修饰符native、self示例详解
Jul 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
Yii Framework框架获取分类下面的所有子类方法
2014/06/20 PHP
PHP魔术方法使用方法汇总
2016/02/14 PHP
PHP带节点操作的无限分类实现方法详解
2016/11/09 PHP
PHP里面把16进制的图片数据显示在html的img标签上(实现方法)
2017/05/02 PHP
JavaScript 自动分号插入(JavaScript synat:auto semicolon insertion)
2009/11/04 Javascript
菜鸟javascript基础资料整理2
2010/12/06 Javascript
js 遍历对象的属性的代码
2011/12/29 Javascript
jQuery多条件筛选如何实现
2015/11/04 Javascript
Vue.js报错Failed to resolve filter问题的解决方法
2016/05/25 Javascript
vue组件之间的数据传递方法详解
2019/04/19 Javascript
浅谈vuex的基本用法和mapaction传值问题
2019/11/08 Javascript
微信小程序自定义纯净模态框(弹出框)的实例代码
2020/03/09 Javascript
基于vue.js仿淘宝收货地址并设置默认地址的案例分析
2020/08/20 Javascript
vue的webcamjs集成方式
2020/11/16 Javascript
理解Python中的类与实例
2015/04/27 Python
用Python抢过年的火车票附源码
2015/12/07 Python
python3 图片referer防盗链的实现方法
2018/03/12 Python
python re模块的高级用法详解
2018/06/06 Python
在python带权重的列表中随机取值的方法
2019/01/23 Python
Mac安装python3的方法步骤
2019/08/09 Python
pytorch中获取模型input/output shape实例
2019/12/30 Python
基于Python数据分析之pandas统计分析
2020/03/03 Python
python3让print输出不换行的方法
2020/08/24 Python
python 实现客户端与服务端的通信
2020/12/23 Python
用HTML5制作一个简单的弹力球游戏
2015/05/12 HTML / CSS
世界最大域名注册商:GoDaddy
2016/07/24 全球购物
Qoo10马来西亚:全球时尚和引领潮流的购物市场
2016/08/25 全球购物
惠普加拿大在线商店:HP加拿大
2017/09/15 全球购物
软件测试面试题
2014/01/05 面试题
初一体育教学反思
2014/01/29 职场文书
护士演讲稿优秀范文
2014/04/30 职场文书
求职信结尾怎么写
2014/05/26 职场文书
2016春节慰问信范文
2015/03/25 职场文书
员工升职自荐信
2015/03/27 职场文书
2019年个人工作总结范文(3篇)
2019/08/27 职场文书
Python+Appium新手教程
2021/04/17 Python