首页 > 其他分享 >HTML实现倒计时功能、暂停、继续、重置

HTML实现倒计时功能、暂停、继续、重置

时间:2023-05-15 15:11:50浏览次数:60  
标签:function move clock 重置 timer 倒计时 HTML time var

 

<!DOCTYPE html     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml">
<head>     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />     <title>time remaining</title> </head> <!--html部分非常easy,须要被javascript控制的行内文本与提交button都被编上ID-->
<body>     <div>F5或者ctrl+F5刷新页面重新计时(设定时间10分钟)</div>     <div class="leftTime">剩余时间:</br></div>     <div class="timeShow"></span><span id="timer"></span></div>     <div id="btnClick">         <div><button id="stop" class="comstyle">暂停</button></div>         <div><button id="restart"  class="comstyle">开启</button></div>         <div><button id="nextOne">下一个人</button></div>     </div> </body> <style>     .leftTime {         width: 1000px;         margin: 0 auto;         font-size: 150px;     }
    .timeShow {         font-size: 300px;         border: solid 1px red;         margin: 0 auto;         text-align: center;         height:400px;     }     #btnClick div{         float:right;     }     #btnClick button{         margin-right:10px;         float:right;         height:40px;     } </style>
</html> <script>     /*主函数要使用的函数,进行声明*/     var clock = new clock();     /*指向计时器的指针*/     var timer;     window.onload = function () {         /*主函数就在每1000毫秒调用1次clock函数中的move方法就可以*/         timer = setInterval("clock.move()", 1000);     }     var clickB=document.getElementById('stop');     clickB.addEventListener("click",function(){         clearInterval(timer)
    })     var restartB=document.getElementById('restart');     restartB.addEventListener("click",function(){         timer = setInterval("clock.move()", 1000)     })     var nextOneB=document.getElementById('nextOne');     nextOneB.addEventListener("click",function(){         window.location.reload();     })     function clock() {         /*s是clock()中的变量,非var那种全局变量,代表剩余秒数*/         // 设定时间10分钟         this.s = 600;         this.move = function () {             /*输出前先调用exchange函数进行秒到分秒的转换,由于exchange并不是在主函数window.onload使用,因此不须要进行声明*/             document.getElementById("timer").innerHTML = exchange(this.s);             /*每被调用一次。剩余秒数就自减*/             this.s = this.s - 1;             /*假设时间耗尽,那么。弹窗,使button不可用,停止不停调用clock函数中的move()*/             if (this.s < 0) {                 alert("时间到");                 document.getElementById("go").disabled = true;                 clearTimeout(timer);             }         }     }     function exchange(time) {         /*javascript的除法是浮点除法。必须使用Math.floor取其整数部分*/         this.m = Math.floor(time / 60);         this.s = Math.floor((time - this.m * 60) % 60);         /*存在取余运算*/         this.ms = (time % 1000);
        this.text = this.m + "分" + this.s + "秒" ;         /*传过来的形式參数time不要使用this,而其余在本函数使用的变量则必须使用this*/         return this.text;     } </script>

标签:function,move,clock,重置,timer,倒计时,HTML,time,var
From: https://www.cnblogs.com/FredMac/p/17401943.html

相关文章

  • html绑定事件写法
    1.无参绑定<divonclick="onClick()"></div>2.传入源dom对象<divonclick="onClick(this)"></div>3.传入事件对象<divonclick="onClick(event)"></div>......
  • 表单域(html)
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="viewport"content="width=device-width,init......
  • Windows上搭建rtsp-simple-server流媒体服务器实现rtsp、rtmp等推流以及转流、前端htm
    上面讲了Nginx-http-flv-module+flv.js进行流媒体服务器搭建和前端播放视频流的过程。但是Nginx-http-flv-module对于Windows的支持以及推流格式的支持优先,所以下面推荐rtsp-simple-server流媒体服务器的使用。rtsp-simple-serverhttps://github.com/aler9/rtsp-simple-serverrtsp-......
  • 解决IntelliJ 中reload maven module 导致 Target bytecode Version重置
    JDK17.0.7IntelliJIDEA2023.1.1<properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><maven.compiler.source>17</maven.compiler.source><maven.compiler.target>17</maven.compi......
  • 使用 jQuery Mobile 与 HTML5 开发 Web App (十八) —— HTML5 Web Workers
    本文要介绍的是HTML5的WebWorkers特性,它解决了JavaScript开发中一个重大的问题——在后台运行JavaScript。与本系列前两篇文章介绍的特性相似,WebWordkers似乎也是为了WebApps而设计的,可以想象,WebApps乃至原生Apps受移动设备性能的限制比在桌面环境中要大很多,尽......
  • 使用 jQuery Mobile 与 HTML5 开发 Web App (十七) —— HTML5 离线缓存
    本文要介绍的,是HTML5离线网络应用程序的特性,离线网络应用程序在W3C中的实际名称是"OfflineWebapplications",也称离线缓存。当用户打开浏览器时,浏览器会将一个列表中指定的资源都下载并储存在本地。下次当用户再访问这个网络程序时,浏览器会自动引用本地缓存中相应的文件,而......
  • 分享Python采集88个html5代码,总有一款适合您
    分享Python采集88个html5代码,总有一款适合您Python采集的88个html5代码下载链接:https://pan.baidu.com/s/1wJzpYBlHIGtNgTisJwCQ6Q?pwd=yr96提取码:yr96imgplay-基于canvas的图片序列播放jQuery插件基于HTML5Canvas和Rebound动画的Loading加载动画特效超酷创意分段式SVG文字动画特......
  • java基于springboot+html的学生就业管理系统的设计与实现,附源码+数据库+文档,包安装调
    1、项目介绍本系统是利用现代化的计算机网络技术将传统信息宣传方式整合,按照实践过程设计完成的。同时完善服务,初步设计一个学生就业管理系统平台以利于相关的事务操作。为了使系统在各项管理中发挥更大的作用,实现计算机信息化高效的管理,现将开发目标功能需求介绍如下:(1)管理员模......
  • 03-Html中的表格和表单
    HTML中的表格和表单HTML中的表格创建一个表格<tableborder=""cellspacing=""cellpadding=""width=""height=""> <caption>表格标题</caption> <tr> <th>Header</th> </tr> <tr&g......
  • 03-Html中的表单
    HTML中的表格和表单HTML中的表单表单是什么对于用户而言是数据的录入和提交的界面对于网站而言获取用户信息的途径---表单的作用创建一个表单<formaction=""method=""name=""></form>form!!!单词不要记错了action:定义表单最终提交的地址method: 设定......