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/zh-tw/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

發表回復

登錄後才能評論