<style type="text/css">
        input {
            border: 1px solid rgba(0, 0, 0, 8);
            text-align: center;
            font-size: 20px;
            font-weight: bold;
            /* 字体加粗 */
            width: 25px;
            height: 20px;
        }
    </style>
</head>

<body>
    hours:<input type="text" value="02" class="hours">
    minutes:<input type="text" value="00" class="minutes">
    seconds:<input type="text" value="00" class="seconds">

</body>

</html>

<script type="text/javascript">
    var hourNode = document.getElementsByClassName('hours')[0];
    var minuteNode = document.getElementsByClassName('minutes')[0];
    var secondNode = document.getElementsByClassName('seconds')[0];

var hour = 2,         /* 小时 */
        minute = 0,    /* 分钟 */
        second = 0,     /* 秒钟 */
        time = 59;    /* 交换变量(当分钟为零的情况下调用)*/

//计时器
    var timer = setInterval(function () {

//判断分钟是否为零,如果为零调用交换变量
        if (minute != 0) {
            second--;
        } else {
            time--;
        }

//秒钟重置和分钟减减
        if (second == 0) {
            second = 59;
            if (!minute == 0) {
                minuteNode.value = minute--;
            }
        }

//分钟重置和时钟减减
        if (!hour == 0) {
            if (minute == 0) {
                minute = 59;
                hour--;
            }
        }

//获取秒钟,并修饰代码[00:00:00](根据分钟是否为0判断,来为秒钟赋值)
        if (minute != 0) {
            if (second < 10) {
                secondNode.value = "0" + second;
            } else {
                secondNode.value = second;
            }
        } else {
            if (second < 10) {
                secondNode.value = "0" + time;
            } else {
                secondNode.value = time;
            }
        }

//获取分钟,并修饰代码[00:00:00]
        if (minute < 10) {
            minuteNode.value = "0" + minute;
        } else {
            minuteNode.value = minute;
        }

//获取小时,并修饰代码[00:00:00]
        if (hour < 10) {
            hourNode.value = "0" + hour;
        } else {
            hourNode.value = hour;
        }

//停止
        if (time == 0) {
            secondNode.value = "0" + time;//改变最后一秒的格式[00:00:00]
            clearInterval(timer);
        }

}, 1000);

倒计时(小时:分钟:秒钟)【JS原生代码】相关推荐

  1. 经典扫雷——JS原生代码

    JS原生写扫雷, 如何不用xy坐标写出扫雷 附带思路图 function Mine(tr,td,leinum,num){this.tr=tr;this.td=td;this.arrsy=[];this ...

  2. 基于面向对象的图片轮播(js原生代码)

    无论你想走多远,你都需要不断地走下去.前端最精华的便是原生的js,这也是我们前端工程师的技术分层的重要指标,也提现这你的代码能力,开发的水平.废话不多说,进入今天的主要分享----基于面向对象思想的图 ...

  3. javascript 将毫秒值转换为天-小时-分钟-秒钟

    var start_timeMS = new Date(start_date).getTime(); var end_timeMS = new Date(end_date).getTime(); va ...

  4. jQuery转换JS原生代码

    很多的 JavaScript 开发人员,包括我在内,都很喜欢 jQuery.因为它的简单,因为它有很多丰富的插件可供使用,和其它优秀的工具一样,jQuery 让我们开发人员能够更轻松的开发网站和 We ...

  5. js原生代码实现购物车

    一.效果展示 双击商品,如果购物车没有该商品,添加到购物车中,如果有该商品数量加1. 全选全不选 刷新后数据不会消失 二.代码展示 1.基础框架 .screen里面展示商品,.cart购物车,商品信息 ...

  6. 学做全屏浮动广告 JS 原生代码

    <!DOCTYPE HTML> <html><head><title>JS全屏漂浮广告</title> <meta http-equi ...

  7. js原生代码选项卡切换

    选项卡功能实现 利用class类的方式,实现点击上面单个不同选项,选项设置样式,并且下面对应的区域切换成相应的内容 切换tab 1. 给所有选项卡绑定点击事件 2. 清除所有选项选中效果 3. 给当前 ...

  8. 使用js原生代码实现类似新闻列表的滚动 题目来自4399小游戏2020年前端笔试编程题

    新闻列表的滚动循环播放 html代码 CSS代码 Script代码 总结 题目要求: 要求实现以下页面,其中列表项是滚动循环播放的,而且每次只显示3个,当鼠标经过的时候停止播放,鼠标离开继续播放 co ...

  9. js原生代码编写一个鼠标在页面移动坐标的检测功能,兼容各大浏览器

    function mousePosition(e) {//IE9以上的浏览器获取 if (e.pageX || e.pageY) { return {x: e.pageX,y: e.pageY}; } ...

最新文章

  1. MongoDB干货篇之查询数据
  2. python手机编译器可以干什么_Python是什么?Python学习用哪些编译器?
  3. 收藏 | 李飞飞等发布200多页综述,阐述大模型机遇与风险
  4. 系统调用被信号打断的例子
  5. 浅谈实现SQL Server远距离异地容灾
  6. 莫陷入点击和评论陷阱
  7. 习题总结(一)——硬链接,locate,chmod,家目录
  8. 中医药古文献语料库设计与开发研究
  9. 坚果pro2完美降回6.0.3卡刷包 完美恢复方法
  10. 深度学习笔记:05手算梯度下降法,详解神经网络迭代训练过程
  11. ttest求pvalue_.net 调用R语言的函数(计算统计值pvalue 对应excel :ttest)
  12. Google 在遗忘权下删除了超过 17 万链接
  13. 利用水文分析提取山脊线山谷线
  14. Android JNI --函数调用大全
  15. SWD调试接口接上下拉电阻
  16. Mysql分割字符串并对分割后的数据进行查询翻译
  17. php试题判断ip是否合法,php检测IP地址是否合法的方法
  18. 【VMware】VMware 虚拟机使用笔记
  19. PS制作CSS精灵图
  20. 基于javaweb,ssm公交查询系统

热门文章

  1. 图算法入门4:活动网络-AOE网络和关键路径(critical path)
  2. echarts图标的文字(label)动态切换显示隐藏
  3. win python 判断 所有 子进程 结束_python 多进程如何终止或重启子进程?
  4. 好用且必备——思维导图软件
  5. <Zhuuu_ZZ>大数据技术之Flume详解
  6. Spring ,Spring Tolls Suit 任何版本下载
  7. 阅读并理解lv_demo_widgets()函数
  8. Java实现 LeetCode 609 在系统中查找重复文件(阅读理解+暴力大法)
  9. # Ubuntu执行sudo apt-get update提示:E: 仓库 “https://mirrors.ustc.edu.cn/ubuntu focal Release” 没有 Release
  10. address localhost:8080 is already in use(端口被占用)Windows系统问题解决