js 实现计数器功能

article/2025/9/14 4:09:49

1.运用 setInterval()定时器计算秒数

<!DOCTYPE html>
<html><head><title>JS实现计数器</title><meta http-equiv="content-type" content="text/html; charset=gbk"><script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.js"></script><style type="text/css"></style></head><body><div style='color:red;font-size:50px'><span id='hours'>00</span> :<span id='minutes'>00</span>:<span id='seconds'>00</span></div><input type="text" onkeyup="this.value=this.value.replace(/[^\d]/g,'') " onafterpaste="this.value=this.value.replace(/[^\d]/g,'') " id="hour" /><input type="text" onkeyup="this.value=this.value.replace(/[^\d]/g,'') " onafterpaste="this.value=this.value.replace(/[^\d]/g,'') " id="minute" /><input type="text" onkeyup="this.value=this.value.replace(/[^\d]/g,'') " onafterpaste="this.value=this.value.replace(/[^\d]/g,'') " id="second" /><button onclick='start()' id='startt'>开始</button><button onclick="suspend()">暂停</button><script type="text/javascript">function timer() {t=setInterval(() => {var secondtime=$("#seconds").text()//秒var minutetime=$("#minutes").text()//分var hourtime=$("#hours").text()//时if(secondtime.substring(1,0)==0&&secondtime.substring(2,1)>0){var secondtimes=secondtime.substring(2,1)$("#seconds").text('0'+(secondtimes-1))}else if(secondtime.substring(1,0)==0&&secondtime.substring(2,1)==0){if(minutetime.substring(1,0)!=0||minutetime.substring(2,1)!=0||hourtime.substring(1,0)!=0||hourtime.substring(2,1)!=0){$("#seconds").text(59)if(minutetime.substring(1,0)==0&&minutetime.substring(2,1)>0){var minutetimes=minutetime.substring(2,1)$("#minutes").text('0'+(minutetimes-1))console.log(minutetime)}else if(minutetime.substring(1,0)==0&&minutetime.substring(2,1)==0){console.log(hourtime)if(hourtime.substring(1,0)!=0||hourtime.substring(2,1)!=0){$("#minutes").text(59)if(hourtime.substring(1,0)==0&&hourtime.substring(2,1)>0){var hourtimes=hourtime.substring(2,1)$("#hours").text('0'+(hourtimes-1))}else if(hourtime.substring(1,0)==0&&hourtime.substring(2,1)==0){}else if(hourtime.substring(1,0)!=0&&hourtime>10){$("#hours").text($("#hours").text()-1)}else{$("#hours").text('0'+9)}}else{console.log(minutetime)$("#minutes").text('0'+0)}console.log(minutetime)}else if(minutetime.substring(1,0)!=0&&minutetime>10){$("#minutes").text($("#minutes").text()-1)}else{$("#minutes").text('0'+9)console.log(minutetime)}}else{$("#seconds").text('0'+0)}}else if(secondtime.substring(1,0)!=0&&secondtime>10){$("#seconds").text($("#seconds").text()-1)}else{$("#seconds").text('0'+9)}}, 1000)}function start(){if($("#second").val()==''){$("#second").val(0)}if($("#minute").val()==''){$("#minute").val(0)}if($("#hour").val()==''){$("#hour").val(0)}if($("#second").val()>60){alert('秒不能大于60')return}if($("#minute").val()>60){alert('分不能大于60')return}if($("#hour").val()>24){alert('时不能大于24')return}$("#startt").attr("disabled",true);//开始按钮禁用//时-获取输入框的值   小于10,在前面加0if($('#hour').val().length<2){$("#hours").text('0'+$('#hour').val());}else{$("#hours").text($('#hour').val());}//分-获取输入框的值   小于10,在前面加0if($('#minute').val().length<2){$("#minutes").text('0'+$('#minute').val());}else{$("#minutes").text($('#minute').val());}//分-获取输入框的值   小于10,在前面加0if($('#second').val().length<2){$("#seconds").text('0'+$('#second').val());}else{$("#seconds").text($('#second').val());}timer()}//暂停function suspend(){clearInterval(t)//关闭定时器$("#startt").attr("disabled",false);//开始按钮禁用取消}           </script></body>
</html>

视图
问题:没有监听计数到00:00:00时,计数器关闭

很久没用原生js写过东西了,代码有点乱,有不足的地方希望指出


http://chatgpt.dhexx.cn/article/v7cvurSk.shtml

相关文章

element的formatter失效的解决方案

formatter传入数据失效 组件封装的时这样 使用方式还是和element的官方使用方式相同

html输入框只能输入文字,input文本框强制输入指定文字的方法以及IE11的兼容

背景:最近开发的韩国项目,在用户姓名输入框一栏中,要求只能输入韩文,通常用到onkeyup和onafterpaste两个事件来触发方法,并在方法中进行校验,但是在IE浏览器中,出现了一种情况,就是韩文单词拼写未完成的时候,会直接进行校验并显示,如下图实例所展示,并不是需要想要的…

jquery对表格行列的操作-jquery动态增加表格行或者列

jquery对表格的操作是老生常谈的问题。最近项目中用到了&#xff0c;今天在这里分享一下&#xff01; 效果大体如下&#xff1a; 分享一下代码吧&#xff01; html <div class"table-responsive" id"Bk_table" style"display:none;">&l…

动态改变Input和Textarea值Vue数据没有绑定的解决办法

背景&#xff1a; 我在循环里面的input框需要限制输入的值的类型&#xff0c;如果我绑定了change的方法的话 首先需要失去焦点才能生效&#xff0c;如果不失去焦点直接点击确定按钮是不能触发事件的 值还是原来的 &#xff0c;第二个如果层级多的话需要把索引什么的传过去用$se…

HTML 限制文本框只能输入数字 onkeyup+onafterpaste

限制文本框只能输入数字 < input onkeyup "if(isNaN(value))execCommand(undo)" onafterpaste "if(isNaN(value))execCommand(undo)" > < input name txt1 onchange "if(/\D/.test(this.value)){alert(只能输入数字);this.value;}" …

JAVAFX的table样式修改

直接上代码吧&#xff0c; .table-view{-fx-font-size: 16; 修改表格字体的大小 } 表头的背景设置 .table-view .column-header-background {-fx-background-color: #DBDBDB; } 表头设置 .table-view .column-header{-fx-border-color:#ffffff; -fx-border-width:0 1 …

bootstrap-table样式修改

bootstrap-table修改后的效果如下 1.删除边线 <style>.table>tbody>tr>td{border-top: 1px solid transparent !important;border-right: 1px solid transparent !important;border-left: 1px solid transparent !important;}.table>thead>tr>th{bord…

HTML常用table样式

转自&#xff1a;http://atgoingguoat.iteye.com/blog/2074431 常用table样式&#xff0c;备自己常年复制用。 效果图 Java代码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.d…

一文图解自定义修改el-table样式

我们在使用element UI库的时候&#xff0c;确实给我们带来了许多便利&#xff0c;但是&#xff0c;往往组件库无法满足我们的业务需求&#xff0c;这时就需要我们在组件库的基础上修改样式。 今天水香木鱼一篇图解文章教大家如何在组件库的基础上去修改样式&#xff0c;今天我们…

el-table样式美化

<!-- 列表展示 --><el-table:data="tableData"v-loading="loading2"borderclass="mg-btm-20

ant design table样式修改合集

目录 1. 修改列头样式 改变列头文字颜色 改变列头背景颜色 2. 修改行样式 改变行文字颜色 隔行换色 3.列头居中&#xff0c;列居左/右 4.列表自动滚动 5. 列头超出省略并可以点击全显示 6.Table 点击某一行时改变选中行的边框颜色 7.Table 移入某一行时改变行的颜色 …

Element-UI:el-table样式修改

以下样式代码在less环境下生效&#xff0c;最终样式如下。 样式代码&#xff0c; /*修改table 表体的背景颜色和文字颜色*/ /deep/ .el-table {background-color: transparent;th,td {background-color: transparent;}.el-table__expanded-cell {background-color: transp…

ElementUI table 样式修改

一、概述 element-ui table 默认是白色背景&#xff0c;现在需要修改为黑色背景&#xff0c;白色文字。 二、代码实现 css样式 <style>/*修改table 的背景颜色和文字颜色*/.el-table td, .el-table th.is-leaf,.el-table--border, .el-table--group{border-color: black;…

table 样式美化

1. 单像素边框CSS表格 这是一个很常用的表格样式。 源代码: 1 <!-- CSS goes in the document HEAD or added to your external stylesheet -->2 <style type="text/css">3 table.gridtable {4 font-family: verdana,arial,sans-serif;5 font…

el-table 样式自定义

1.el-table 样式自定义 效果图: // tableRowClassName 通过值判断是否添加加class, // header-cell-style 头部样式 // row-style 行的样式 // cell-style 每个item 的样式 <el-table style"margin-bottom: 20px" :data"pmPopList" :row-class-name&q…

HTML table样式

如果想在网页中建一个如下table表格应该怎么做呢&#xff1f; 首先建一个表<table> <table>/*table标签就是建一个表格*/<tr>/*tr标签就是table row&#xff0c;即为表格中的一行*/<th>学号</th>/*th标签即table head&#xff0c;就是表头*/<…

Vue表格table样式

新入职的公司让我学习下Vue&#xff0c;以前没怎么学过&#xff0c;最近开始学习&#xff0c;记录下每天学习的内容&#xff0c;借鉴了很多前辈们的资料&#xff0c;如有冒犯&#xff0c;还请原谅。 开始我做的是动态表格&#xff0c;但是发现不会调整宽度&#xff0c;于是就改…

html中table美化,漂亮的css table样式

工作中发邮件通知人员样式总是一个麻烦事,工作的严肃性不能让邮件样式太花哨,但是又不能太简陋, 所以找了下面的table样式和大家分享。 效果如下图所示: 漂亮CSS Tables-幸凡学习网 body {font: normal 11px auto "Trebuchet MS", Verdana, Arial, Helvetica, sans-…

关于bootstrap--表格(table的各种样式)

1、table-striped&#xff1a;斑马线表格 2、table-bordered&#xff1a;带边框的表格 3、table-hover&#xff1a;鼠标悬停高亮的表格 4、table-condensed&#xff1a;紧凑型表格(单元格的内距由8px调至5px。) 5、table-responsive&#xff1a;响应式表格(当你的浏览器可视区…

Android MotionEvent理解

Java层MotionEvent对应C层MotionEvent Java层MotionEvent类下面的mNativePtr指向C层MotionEvent   C层MotionEvent成员变量如下 class MotionEvent : public InputEvent { ………… protected:int32_t mAction; //事件的行为&#xff0c;例如Down,Move,Up&#xff0c;如果是…