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 相关文章推荐
js 获取屏幕各种宽高的方法(浏览器兼容)
May 15 Javascript
jquery控制select的text/value值为选中状态
Jun 03 Javascript
用C/C++来实现 Node.js 的模块(二)
Sep 24 Javascript
js基于cookie方式记住返回页面用法示例
May 27 Javascript
jQuery手指滑动轮播效果
Dec 22 Javascript
jQuery EasyUI 页面加载等待及页面等待层
Feb 06 Javascript
用js实现每隔一秒刷新时间的实例(含年月日时分秒)
Oct 25 Javascript
Vux+Axios拦截器增加loading的问题及实现方法
Nov 08 Javascript
详解基于webpack&amp;gettext的前端多语言方案
Jan 29 Javascript
javascript实现手动点赞效果
Apr 09 Javascript
layui添加动态菜单与选项卡 AJAX请求的例子
Sep 25 Javascript
Electron整合React使用搭建开发环境的步骤详解
Jun 07 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用mysql数据库存储session的代码
2010/03/05 PHP
php对二维数组进行排序的简单实例
2013/12/19 PHP
神盾加密解密教程(三)PHP 神盾解密工具
2014/06/08 PHP
php使用pdo连接sqlite3的配置示例
2016/05/27 PHP
PHP实现登录验证码校验功能
2018/05/17 PHP
javascript下arguments,caller,callee,call,apply示例及理解
2009/12/24 Javascript
JS仿flash上传头像效果实现代码
2011/07/18 Javascript
JQuery的ready函数与JS的onload的区别详解
2013/11/21 Javascript
禁止iframe脚本弹出的窗口覆盖了父窗口的方法
2014/09/06 Javascript
JS+CSS实现仿新浪微博搜索框的方法
2015/02/24 Javascript
JavaScript获取表单enctype属性的方法
2015/04/02 Javascript
JavaScript+html5 canvas绘制缤纷多彩的三角形效果完整实例
2016/01/26 Javascript
使用bootstrap3开发响应式网站
2016/05/12 Javascript
遍历js中对象的属性和值的实例
2016/11/21 Javascript
浅析使用BootStrap TreeView插件实现灵活配置快递模板
2016/11/28 Javascript
JS 循环li添加点击事件 (闭包的应用)
2016/12/10 Javascript
javascript学习之json入门
2016/12/22 Javascript
原生JS实现幻灯片
2017/02/22 Javascript
从零学习node.js之详解异步控制工具async(八)
2017/02/27 Javascript
深入理解Vue 的钩子函数
2018/09/05 Javascript
webpack打包html里面img后src为“[object Module]”问题
2019/12/22 Javascript
easyUI使用分页过滤器对数据进行分页操作实例分析
2020/06/01 Javascript
详解使用Python处理文件目录的相关方法
2015/10/16 Python
详解python中的模块及包导入
2019/08/30 Python
利用纯CSS3实现动态的自行车特效源码
2017/01/20 HTML / CSS
简单聊聊H5的pushState与replaceState的用法
2018/04/03 HTML / CSS
利用HTML5 Canvas制作键盘及鼠标动画的实例分享
2016/03/15 HTML / CSS
Canvas引入跨域的图片导致toDataURL()报错的问题的解决
2018/09/19 HTML / CSS
大学生毕业自我评价范文分享
2013/11/11 职场文书
物理力学求职信
2014/02/18 职场文书
教导主任竞聘演讲稿
2014/05/16 职场文书
体育专业大学生职业生涯规划范文:打造自己的运动帝国
2014/09/12 职场文书
私营公司诉讼代理委托书范本
2014/09/13 职场文书
教师个人总结范文
2015/02/11 职场文书
唱歌比赛拉拉队口号
2015/12/25 职场文书
SpringBoot全局异常处理方案分享
2022/05/25 Java/Android