js网页秒表计时,js 计时

本文目录一览:

用JS实现一个网页秒表计时器

!DOCTYPE HTML

html

head

    meta charset=utf-8

    titleyugi/title

    script

        var interval, reg = /^\d$/,

            sleep = 10,

            sum = 0;

        onload = function() {

            oA.onclick = function() {

                if (!interval) {

                    interval = setInterval(function() {

                        sum++;

                        var d = new Date(“1111/1/1,0:0:0”);

                        d.setSeconds(sum);

                        var h = d.getHours();

                        h = reg.test(h) ? “0” + h + “:” : h + “:”

                        var m = d.getMinutes();

                        m = reg.test(m) ? “0” + m + “:” : m + “:”

                        var s = d.getSeconds();

                        s = reg.test(s) ? “0” + s : s;

                        oT.value = h + m + s;

                    }, sleep);

                    this.innerHTML = “停止计时”;

                } else {

                    clearInterval(interval);

                    interval = null;

                    this.innerHTML = “开始计时”;

                }

            }

        }

    /script

/head

body

    input type=”text” id=”oT” style=”text-align:right;” readonly=readonly /

    button id=”oA”开始计时/button

/body

/html

回答完毕,采纳即可,如不采纳,不再answer

怎样用javascript做一个计时器

计时器, 在生活当中也是用得频繁的功能, 比如锻炼身体, 跑步比赛等等相关的活动. 我们用Javascript来完成一个计时器.

计时器, 主要就是对时间的一个逻辑处理, 比如60秒等于1分钟, 60分钟等于一个小时, 我们这里只做到小时的处理. 就这么一个简单的逻辑, 然后动态的显示在一个Input里面.

那现在我们来完成这个界面

label计时:/label

input type=”text” name=”” id=”timer”/

button onclick=”pause(this)” id=”pause” state=”on”暂停/button

button onclick=”restart()”重新开始/button

给标签元素一个ID是为了获取其中的标签, 然后加入了两个点击事件, 计数器的暂停, 和重新开始事件.

首先我们来完成开始计时的处理, 开始计时主要还是是用了setInterval的方法, 其中每隔1秒执行一次方法,

这样我们就可以对时间做处理, 就像开头所说60秒等于1分钟…, 所以这里就需要用判断来处理, 最后就将其中的得到的秒,分,时显示到输入框里.

var ele_timer = document.getElementById(“timer”);

var n_sec = 0; //秒

var n_min = 0; //分

var n_hour = 0; //时

//60秒 === 1分

//60分 === 1小时

function timer() {

return setInterval(function () {

var str_sec = n_sec;

var str_min = n_min;

var str_hour = n_hour;

if ( n_sec 10) {

str_sec = “0” + n_sec;

}

if ( n_min 10 ) {

str_min = “0” + n_min;

}

if ( n_hour 10 ) {

str_hour = “0” + n_hour;

}

var time = str_hour + “:” + str_min + “:” + str_sec;

ele_timer.value = time;

n_sec++;

if (n_sec 59){

n_sec = 0;

n_min++;

}

if (n_min 59) {

n_sec = 0;

n_hour++;

}

}, 1000);

}

var n_timer = timer();

我们用timer方法包装setInterval方法是为了,后面暂停和重新开始做处理.

用户点击了暂停, 计时器就停止计时, 用户继续点击这个按钮, 计时器继续计时. 所以这里有一个状态需要控制,这个状态我们给这个按钮一个属性.

//暂停和继续

function pause(self) {

var state = self.getAttribute(“state”);

if (state === “on”) {

clearInterval(n_timer);

self.textContent = “继续”;

self.setAttribute(“state”, “off”);

} else {

n_timer = timer();

self.textContent = “暂停”;

self.setAttribute(“state”, “on”);

}

}

最后我们来看一下重新开始, 重新开始事件就更加简单了. 将计数器清0, 然后改变暂停按钮初始状态.

function restart() {

clearInterval(n_timer);

n_sec = 0;

n_min = 0;

n_hour = 0;

n_timer = timer();

var ele_pause = document.getElementById(“pause”);

ele_pause.textContent = “暂停”;

ele_pause.setAttribute(“state”, “on”);

}

这样就完成了计时的功能.效果如下

如何用js设计一个秒表

试试这个

script language=”javascript”

var se,m=0,h=0,s=0,ss=1;

function second(){

if((ss%100)==0){s+=1;ss=1;}

if(s0 (s%60)==0){m+=1;s=0;}

if(m0 (m%60)==0){h+=1;m=0;}

t=h+”时”+m+”分”+s+”秒”+ss+”毫秒”;

document.getElementById(“showtime”).value=t;

ss+=1;

}

function startclock(){se=setInterval(“second()”,1);}

function pauseclock(){clearInterval(se);}

function stopclock(){clearInterval(se);ss=1;m=h=s=0;}

/script

input name=”s” type=”button” value=”开始计时” onclick=”startclock()”

input name=”s” type=”button” value=”暂停计时” onclick=”pauseclock()”

input name=”s” type=”button” value=”停止计时” onclick=”stopclock()”

input name=”showtime” style=”color:#ff0000;width:200px;” id=”showtime” type=”text” value=”0时0分0秒”

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/193915.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-12-02 09:41
下一篇 2024-12-02 09:42

相关推荐

  • JS Proxy(array)用法介绍

    JS Proxy(array)可以说是ES6中非常重要的一个特性,它可以代理一个数组,监听数据变化并进行拦截、处理。在实际开发中,使用Proxy(array)可以方便地实现数据的监…

    编程 2025-04-29
  • 解析js base64并转成unit

    本文将从多个方面详细介绍js中如何解析base64编码并转成unit格式。 一、base64编码解析 在JavaScript中解析base64编码可以使用atob()函数,它会将b…

    编程 2025-04-29
  • Node.js使用Body-Parser处理HTTP POST请求时,特殊字符无法返回的解决方法

    本文将解决Node.js使用Body-Parser处理HTTP POST请求时,特殊字符无法返回的问题。同时,给出一些相关示例代码,以帮助读者更好的理解并处理这个问题。 一、问题解…

    编程 2025-04-29
  • python爬取网页并生成表格

    本文将从以下几个方面详细介绍如何使用Python爬取网页数据并生成表格: 一、获取网页数据 获取网页数据的一般思路是通过HTTP请求获取网页内容,最常用的方式是使用Python库r…

    编程 2025-04-28
  • 网页防篡改的重要性和市场占有率

    网页防篡改对于保护网站安全和用户利益至关重要,而市场上针对网页防篡改的产品和服务也呈现出不断增长的趋势。 一、市场占有率 据不完全统计,目前全球各类网页防篡改产品和服务的市场规模已…

    编程 2025-04-28
  • t3.js:一个全能的JavaScript动态文本替换工具

    t3.js是一个非常流行的JavaScript动态文本替换工具,它是一个轻量级库,能够很容易地实现文本内容的递增、递减、替换、切换以及其他各种操作。在本文中,我们将从多个方面探讨t…

    编程 2025-04-28
  • Python编程实战:用Python做网页与HTML

    Python语言是一种被广泛应用的高级编程语言,也是一种非常适合于开发网页和处理HTML的语言。在本文中,我们将从多个方面介绍如何用Python来编写网页和处理HTML。 一、Py…

    编程 2025-04-28
  • Python爬取网页信息

    本文将从多个方面对Python爬取网页信息做详细的阐述。 一、爬虫介绍 爬虫是一种自动化程序,可以模拟人对网页进行访问获取信息的行为。通过编写代码,我们可以指定要获取的信息,将其从…

    编程 2025-04-28
  • JS图片沿着SVG路径移动实现方法

    本文将为大家详细介绍如何使用JS实现图片沿着SVG路径移动的效果,包括路径制作、路径效果、以及实现代码等内容。 一、路径制作 路径的制作,我们需要使用到SVG,SVG是可缩放矢量图…

    编程 2025-04-27
  • 使用Python转发网页内容

    Python是一种广泛使用的编程语言,它在网络爬虫、数据分析、人工智能等领域都有广泛的应用。其中,使用Python转发网页内容也是一个常见的应用场景。在本文中,我们将从多个方面详细…

    编程 2025-04-27

发表回复

登录后才能评论