欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

如何使用JavaScript實(shí)現(xiàn)網(wǎng)頁秒表功能

這篇文章主要為大家展示了如何使用JavaScript實(shí)現(xiàn)網(wǎng)頁秒表功能,內(nèi)容簡而易懂,希望大家可以學(xué)習(xí)一下,學(xué)習(xí)完之后肯定會有收獲的,下面讓小編帶大家一起來看看吧。

為靖西等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及靖西網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都網(wǎng)站制作、成都網(wǎng)站設(shè)計、靖西網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!

效果圖展示,感覺不錯可以參考實(shí)例代碼。

如何使用JavaScript實(shí)現(xiàn)網(wǎng)頁秒表功能

具體代碼如下所示:

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width, initial-scale=1.0">
 <title>Document</title>
</head>
<body>
 <div>00:00:00:00</div>
 <button>開始</button>
 <button disabled>暫停</button>
 <button disabled>繼續(xù)</button>
 <button disabled>重置</button>

 <script>
//定義一個變量,根據(jù)定時器每秒執(zhí)行一次,每次執(zhí)行++自增操作,變量存儲的數(shù)值,就會每秒+1。現(xiàn)在需要的記錄效果是每0.01秒,也就是10毫秒執(zhí)行一次。根據(jù)累計的數(shù)值執(zhí)行進(jìn)位。如果毫秒達(dá)到100就是1秒,如果秒達(dá)到60就是1分鐘,如果分鐘達(dá)到60就是1小時

  var ms = 0; // 毫秒
  var s = 0; // 秒
  var m = 0; // 分鐘
  var h = 0; // 小時

  // 單獨(dú)定義存儲時、分、秒、毫秒的字符串的變量來存儲累加時間的執(zhí)行結(jié)果,因為如果直接在ms、s、m、h變量上進(jìn)行拼接操作,會影響++操作的執(zhí)行  
  var msStr = '';
  var sStr = '';
  var mStr = '';
  var hStr = '';

  // 因為定時器是定義在函數(shù)內(nèi)部,必須定義一個全局變量來存儲定時器,在函數(shù)外部可以調(diào)用終止定時器
  var time = 0;

  // 獲取div標(biāo)簽對象
  var oDiv = document.querySelector('div');

  // 獲取按鈕的標(biāo)簽對象
  var oStart = document.querySelectorAll('button')[0]; // 開始
  var oPause = document.querySelectorAll('button')[1]; // 暫停
  var oCont = document.querySelectorAll('button')[2]; //繼續(xù)
  var oReset = document.querySelectorAll('button')[3]; // 重置

  // 給四個按鈕添加點(diǎn)擊事件效果
  
  // 開始按鈕
  oStart.onclick = function(){
   // 點(diǎn)擊開始按鈕執(zhí)行函數(shù),執(zhí)行秒表計時
   setTimeStr();
   // 可以點(diǎn)暫停
   oPause.disabled = false;
   // 其他標(biāo)簽都不能點(diǎn)
   oStart.disabled = true;
   oCont.disabled = true;
   oReset.disabled = true;
  }

  // 暫停按鈕
  oPause.onclick = function(){
   // 點(diǎn)擊暫停按鈕,清除定時器,終止秒表執(zhí)行
   clearInterval(time);
   // 暫停本身和開始不能點(diǎn)
   oPause.disabled = true;
   oStart.disabled = true;
   // 繼續(xù)和重置能點(diǎn)了
   oCont.disabled = false;
   oReset.disabled = false;
  }

  // 繼續(xù)按鈕
  oCont.onclick = function(){
   // 點(diǎn)擊繼續(xù)按鈕,繼續(xù)執(zhí)行定時器
   setTimeStr();
   // 暫??梢渣c(diǎn)
   oPause.disabled = false;
   // 其他都不能點(diǎn)
   oCont.disabled = true;
   oReset.disabled = true;
   oStart.disabled = true;
  }


  // 重置按鈕
  oReset.onclick = function(){
   // 點(diǎn)擊重置按鈕,將所有的數(shù)據(jù)都恢復(fù)到0的狀態(tài)
   // 所有變量存儲的數(shù)據(jù)都是0, div中的內(nèi)容也恢復(fù)到0   
   // 定義所有存儲時間的變量存儲的數(shù)值為0 
   ms = 0; // 毫秒
   s = 0; // 秒
   m = 0; // 分鐘
   h = 0; // 小時
   // 將div中的內(nèi)容,設(shè)定為初始狀態(tài)的00:00:00:00內(nèi)容
   oDiv.innerHTML = '00:00:00:00';
   // 開始可以點(diǎn)
   oStart.disabled = false;
   // 其他都不能點(diǎn)
   oPause.disabled = true;
   oCont.disabled = true;
   oReset.disabled = true;
  }

  // 每次點(diǎn)擊開始按鈕或者繼續(xù)按鈕都會調(diào)用執(zhí)行函數(shù),都會生成一個新的定時器。time中存儲的是當(dāng)前這個新的定時器,是整個程序中定時器的序號
  // 例如點(diǎn)擊開始按鈕10次會生成10個定時,time中存儲最后一個定時器的序號10
  // 當(dāng)點(diǎn)擊暫停按鈕時,清除的是time中存儲的序號是10的這一個定時器,之前 1-9定時器仍然會執(zhí)行  
  // 解決方法:點(diǎn)擊開始按鈕之后,在點(diǎn)擊暫停按鈕之前,禁止再次點(diǎn)擊開始按鈕。也就是在清除原有定時器之前,不允許生成新的定時器

  // 定義函數(shù),這個函數(shù)的作用就是記錄執(zhí)行的時間,有小時、分鐘、秒、毫秒 4個部分。將記錄的時間寫入到div中,div中起始時默認(rèn)都是0
  function setTimeStr(){  
   // 賦值操作,將定時器,存儲在全局作用域變量中
   // 此處只是賦值操作
   time = setInterval(function(){
    ms++;
    // 毫秒是10毫秒一增加
    // ms存儲的數(shù)值如果達(dá)到100,就是1秒種了
    // 給秒單位進(jìn)位 s++ 
    // ms本身需要重新開始記錄數(shù)值
    // 0:0:0:99 ---> 0:0:1:00
    if(ms == 100){
     s++;  // 秒進(jìn)位
     ms = 0; // ms本身清零,重新記錄
    }

    if(s == 60){
     m++;  // 分鐘進(jìn)位 
     s = 0;  // s秒 清零
    }

    if(m == 60){
     h++;  // 小時進(jìn)位 
     m = 0;  // m分鐘 清零
    }

    // 小時記錄可以每24小時清零一次,或者100小時清零一次,都可以
    if(h == 100){
     h = 0;
    }

    // 如果記錄的時間小于0,要做補(bǔ)零操作
    if(ms < 10){
     msStr = '0' + ms;
    }else{
     msStr = ms;
    }

    if(s < 10){
     sStr = '0' + s;
    }else{
     sStr = s;
    }

    if(m < 10){
     mStr = '0' + m;
    }else{
     mStr = m;
    }

    if(h < 10){
     hStr = '0' + h;
    }else{
     hStr = h;
    }
    // 每次執(zhí)行返回一個記錄時間的字符串,將這個字符串寫入到div中
    oDiv.innerHTML = `${hStr}:${mStr}:${sStr}:${msStr}`;
   } , 10);  
   console.log(time);
  } 
 </script>
</body>
</html>

ps:下面看下JavaScript實(shí)現(xiàn)計時器,一個按鈕實(shí)現(xiàn)開始和停止的功能

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script type="text/javascript">
var intervalId;
var i = 0;
var count=0;
function startTime(){
var hour = document.getElementById("hour");
var minute = document.getElementById("minute");
var second = document.getElementById("second");
var ms = document.getElementById("ms");
var buttonEle = document.getElementById("start");


if(i%2==0){
buttonEle.innerHTML="暫停計時";
intervalId = setInterval(function(){
count += 1;
var thehour=parseInt(count/360000);
var theminute=parseInt(count/6000%60);
var thesecond=parseInt(count/100%60);
var thems = parseInt(count%100);

if(thehour>=10){
hour.innerHTML=thehour+" ";
}
else{
hour.innerHTML="0"+thehour+" ";
}

if(theminute>=10){
minute.innerHTML=theminute+" ";
}
else{
minute.innerHTML="0"+theminute+" ";
}

if(thesecond>=10){
second.innerHTML=thesecond+" ";
}
else{
second.innerHTML="0"+thesecond+" ";
}
if(thems>=10){
ms.innerHTML=thems+"&nbsp;";
}
else{
ms.innerHTML="0"+thems+"&nbsp;";
}
},10)
}
else{
buttonEle.innerHTML="開始計時";
clearInterval(intervalId);
}
i++;
}
</script>
<style type="text/css">
body,html{
background: violet;
/*position: relative;*/
}
#firstDiv{
height: 50%;
width:50% ;
position:absolute;
margin-left: 350px;
margin-top:150px;
background: #ffcccc;
}
#twoDiv{
height: 200px;
width:100%;
position: absolute;
margin-top: 130px;
margin-left: 130px;;
}
span{
font-size: 30px;
}
button{
font-size: 20px;
}
</style>
</head>
<body>
<div id="firstDiv">
<div id="twoDiv">
<span><span id="hour">00&nbsp;</span>時</span>
<span><span id="minute">00&nbsp;</span>分</span>
<span><span id="second">00&nbsp;</span>秒</span>
<span><span id="ms">00&nbsp;</span>毫秒</span>

<button id="start" οnclick="startTime()">開始計時</button>
</div>
</div>
</body>
</html>

以上就是關(guān)于如何使用JavaScript實(shí)現(xiàn)網(wǎng)頁秒表功能的內(nèi)容,如果你們有學(xué)習(xí)到知識或者技能,可以把它分享出去讓更多的人看到。

標(biāo)題名稱:如何使用JavaScript實(shí)現(xiàn)網(wǎng)頁秒表功能
當(dāng)前網(wǎng)址:http://aaarwkj.com/article42/ggpjhc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT微信公眾號、手機(jī)網(wǎng)站建設(shè)云服務(wù)器、軟件開發(fā)網(wǎng)站營銷

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)
日韩精品日本道欧美黄片 | 欧美三级精品三级在线| 女同伦理视频在线观看| 国产免费av一区二区在线观看| 亚洲精品一区久久狠狠欧美| 欧美+亚洲+精品+三区| 久久人热视频这里只有精品| 久久精品国产精品亚洲片| 国内激情自拍偷拍视频| 97免费公开在线观看| 亚洲国产精品激情在线| 亚洲小视频免费在线观看| 国产第一页国产第一页| 日韩中文字幕 在线播放| 中文字幕日韩一区二区| 国产探花猛操性感美女| 久久香蕉国产线看观看av| 国产精品三级av在线播放| 国产成人精品亚洲av无人区| 一区二区高清免费日本| 婷婷av一区二区三区| 国产黄色片网站在线观看| 婷婷不卡中文字幕三区| 人人人妻人人澡人人爽e| 成人在线免费观看视频国产| 人妻中文字幕在线看粉嫩| 成人av男人天堂东京热| 欧美日韩中文字幕精品| 日本成人一区二区在线播放| 99久久成人精品国产片| 国产精品免费网站在线观看| 日韩欧美黄网站免费看| 四虎最新永久在线网站| 天天操夜夜操白天操晚上操 | 国产精品一区二区精品| 天天干夜夜操操操操| 成人欧美精品一区二区不卡| 不卡一区二区三区av电影| 国产精品一区二区剧情熟女 | 亚洲av十八禁在线播放| 欧美日韩国产综合一区二区|