倒计时(小时:分钟:秒钟)【JS原生代码】
<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原生代码】相关推荐
- 经典扫雷——JS原生代码
JS原生写扫雷, 如何不用xy坐标写出扫雷 附带思路图 function Mine(tr,td,leinum,num){this.tr=tr;this.td=td;this.arrsy=[];this ...
- 基于面向对象的图片轮播(js原生代码)
无论你想走多远,你都需要不断地走下去.前端最精华的便是原生的js,这也是我们前端工程师的技术分层的重要指标,也提现这你的代码能力,开发的水平.废话不多说,进入今天的主要分享----基于面向对象思想的图 ...
- javascript 将毫秒值转换为天-小时-分钟-秒钟
var start_timeMS = new Date(start_date).getTime(); var end_timeMS = new Date(end_date).getTime(); va ...
- jQuery转换JS原生代码
很多的 JavaScript 开发人员,包括我在内,都很喜欢 jQuery.因为它的简单,因为它有很多丰富的插件可供使用,和其它优秀的工具一样,jQuery 让我们开发人员能够更轻松的开发网站和 We ...
- js原生代码实现购物车
一.效果展示 双击商品,如果购物车没有该商品,添加到购物车中,如果有该商品数量加1. 全选全不选 刷新后数据不会消失 二.代码展示 1.基础框架 .screen里面展示商品,.cart购物车,商品信息 ...
- 学做全屏浮动广告 JS 原生代码
<!DOCTYPE HTML> <html><head><title>JS全屏漂浮广告</title> <meta http-equi ...
- js原生代码选项卡切换
选项卡功能实现 利用class类的方式,实现点击上面单个不同选项,选项设置样式,并且下面对应的区域切换成相应的内容 切换tab 1. 给所有选项卡绑定点击事件 2. 清除所有选项选中效果 3. 给当前 ...
- 使用js原生代码实现类似新闻列表的滚动 题目来自4399小游戏2020年前端笔试编程题
新闻列表的滚动循环播放 html代码 CSS代码 Script代码 总结 题目要求: 要求实现以下页面,其中列表项是滚动循环播放的,而且每次只显示3个,当鼠标经过的时候停止播放,鼠标离开继续播放 co ...
- js原生代码编写一个鼠标在页面移动坐标的检测功能,兼容各大浏览器
function mousePosition(e) {//IE9以上的浏览器获取 if (e.pageX || e.pageY) { return {x: e.pageX,y: e.pageY}; } ...
最新文章
- MongoDB干货篇之查询数据
- python手机编译器可以干什么_Python是什么?Python学习用哪些编译器?
- 收藏 | 李飞飞等发布200多页综述,阐述大模型机遇与风险
- 系统调用被信号打断的例子
- 浅谈实现SQL Server远距离异地容灾
- 莫陷入点击和评论陷阱
- 习题总结(一)——硬链接,locate,chmod,家目录
- 中医药古文献语料库设计与开发研究
- 坚果pro2完美降回6.0.3卡刷包 完美恢复方法
- 深度学习笔记:05手算梯度下降法,详解神经网络迭代训练过程
- ttest求pvalue_.net 调用R语言的函数(计算统计值pvalue 对应excel :ttest)
- Google 在遗忘权下删除了超过 17 万链接
- 利用水文分析提取山脊线山谷线
- Android JNI --函数调用大全
- SWD调试接口接上下拉电阻
- Mysql分割字符串并对分割后的数据进行查询翻译
- php试题判断ip是否合法,php检测IP地址是否合法的方法
- 【VMware】VMware 虚拟机使用笔记
- PS制作CSS精灵图
- 基于javaweb,ssm公交查询系统
热门文章
- 图算法入门4:活动网络-AOE网络和关键路径(critical path)
- echarts图标的文字(label)动态切换显示隐藏
- win python 判断 所有 子进程 结束_python 多进程如何终止或重启子进程?
- 好用且必备——思维导图软件
- <Zhuuu_ZZ>大数据技术之Flume详解
- Spring ,Spring Tolls Suit 任何版本下载
- 阅读并理解lv_demo_widgets()函数
- Java实现 LeetCode 609 在系统中查找重复文件(阅读理解+暴力大法)
- # Ubuntu执行sudo apt-get update提示:E: 仓库 “https://mirrors.ustc.edu.cn/ubuntu focal Release” 没有 Release
- address localhost:8080 is already in use(端口被占用)Windows系统问题解决