簡單實(shí)現(xiàn)js倒計(jì)時(shí)功能
本文實(shí)例為大家分享了js倒計(jì)時(shí)的具體代碼,主要使用了JS的Date對(duì)象和定時(shí)器setInterval,供大家參考,具體內(nèi)容如下
<!DOCTYPE html>
<html>
<head>
<title> 倒計(jì)時(shí) </title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="Generator" content="EditPlus">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
</head>
<script>
var timstr= '2020-09-03';
var _timer;
//頁面加載完成之后執(zhí)行
window.onload = function()
{
timerfunc();//調(diào)用定時(shí)器
document.getElementById('timSpan').innerHTML = timstr; //將目標(biāo)時(shí)間輸出
}
//定時(shí)器方法
timerfunc = function(){
_timer = setInterval('tfunc()',1000);//生成定時(shí)器
}
//時(shí)間處理方法
tfunc = function(){
var ntim = new Date(); //當(dāng)前時(shí)間戳
var _tm = timstr.replace(/-/g,'\/'); //目標(biāo)時(shí)間字段串里的-替換成/,格式化的需要
var ftim = new Date(_tm); //格式化目標(biāo)時(shí)間
var rs = timGap(ntim.getTime(),ftim.getTime()); //調(diào)用取時(shí)間差方法
var _str = rs.d+'天'+rs.h+'小時(shí)'+rs.m+'分鐘'+rs.s+'秒'; //將返回的數(shù)據(jù)拼接字符串
document.getElementById('gap').innerHTML = _str; //輸出
}
//取時(shí)間差方法
timGap = function(ntim,ftim){
var date3 = ftim - ntim; //時(shí)間差值毫秒數(shù)
var days = Math.floor(date3/(24*3600*1000)); //取天數(shù)
var level1 = date3%(24*3600*1000);//取天數(shù)后剩下的毫秒數(shù)
var hours = Math.floor(level1/(3600*1000)); //取小時(shí)數(shù)
var level2 = level1%(3600*1000);//取小時(shí)后剩下的毫秒數(shù)
var minutes = Math.floor(level2/(60*1000));//取分鐘
var level3 = level2%(60*1000);//取分鐘后剩下的毫秒數(shù)
var seconds = Math.floor(level3/1000);//取秒
//定義對(duì)象
var tim = {};
//賦值
tim['d'] = days;
tim['h'] = hours;
tim['m'] = minutes;
tim['s'] = seconds;
//console.log(tim);
return tim; //返回?cái)?shù)據(jù)
}
</script>
<body>
<div>距離<span id="timSpan"></span>還有 <span id="gap"></span></div>
</body>
</html>
更多關(guān)于倒計(jì)時(shí)的文章請(qǐng)查看專題:《倒計(jì)時(shí)功能》
更多JavaScript時(shí)鐘特效點(diǎn)擊查看:JavaScript時(shí)鐘特效專題
以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- 同一頁面多個(gè)商品倒計(jì)時(shí)JS 基于面向?qū)ο蟮膉avascript
- 原生js實(shí)現(xiàn)倒計(jì)時(shí)--2018
- js實(shí)現(xiàn)短信發(fā)送倒計(jì)時(shí)功能(正則驗(yàn)證)
- JS常用倒計(jì)時(shí)代碼實(shí)例總結(jié)
- js實(shí)現(xiàn)5秒倒計(jì)時(shí)重新發(fā)送短信功能
- JavaScript實(shí)現(xiàn)倒計(jì)時(shí)跳轉(zhuǎn)頁面功能【實(shí)用】
- Javascript實(shí)現(xiàn)倒計(jì)時(shí)(防頁面刷新)實(shí)例
- JS 倒計(jì)時(shí)實(shí)現(xiàn)代碼(時(shí)、分,秒)
- Javascript倒計(jì)時(shí)代碼
- 一個(gè)不錯(cuò)的js html頁面倒計(jì)時(shí)可精確到秒
- javascript秒數(shù)倒計(jì)時(shí)自動(dòng)跳轉(zhuǎn)代碼
- 團(tuán)購、定時(shí)搶購倒計(jì)時(shí)js版
- JS基于面向?qū)ο髮?shí)現(xiàn)的多個(gè)倒計(jì)時(shí)器功能示例
相關(guān)文章
JavaScript 實(shí)現(xiàn)拖拽效果組件功能(兼容移動(dòng)端)
這篇文章主要介紹了JavaScript 實(shí)現(xiàn)拖拽效果組件功能(兼容移動(dòng)端),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-11-11
微信小程序?qū)W習(xí)筆記之登錄API與獲取用戶信息操作圖文詳解
這篇文章主要介紹了微信小程序?qū)W習(xí)筆記之登錄API與獲取用戶信息操作,結(jié)合實(shí)例形式分析了微信小程序登陸請(qǐng)求及后臺(tái)交互相關(guān)操作技巧,并結(jié)合圖文形式進(jìn)行說明,需要的朋友可以參考下2019-03-03
JavaScript結(jié)合AJAX_stream實(shí)現(xiàn)流式顯示
這篇文章主要介紹了JavaScript結(jié)合AJAX_stream實(shí)現(xiàn)流式顯示,需要的朋友可以參考下2015-01-01
JavaScript 數(shù)組循環(huán)引起的思考
Google array.js 程序中建議改進(jìn)的代碼。思考為什么i-- 到了 i為0時(shí)while循環(huán)結(jié)束了?2010-01-01
js中select選擇器的change事件處理函數(shù)詳解
Js操作Select是很常見的,也是比較實(shí)用的,下面這篇文章主要給大家介紹了關(guān)于js中select選擇器的change事件處理函數(shù)的相關(guān)資料,文中給出了詳細(xì)的實(shí)例代碼,需要的朋友可以參考下2023-06-06
js實(shí)現(xiàn)頁面刷新滾動(dòng)條位置不變
本文介紹了js實(shí)現(xiàn)頁面刷新滾動(dòng)條位置不變的實(shí)例代碼,需要的朋友可以看下2016-11-11
網(wǎng)絡(luò)圖片延遲加載實(shí)現(xiàn)代碼 超越j(luò)query控件
原理是分段加載圖片,主要用于大型網(wǎng)站節(jié)省帶寬,可是他們提供的東西壓縮混淆看不清,還有的要基于什么雅虎的什么庫,總之是很麻煩的,JQ的控件倒是夠清晰了,只是還是沒有達(dá)到節(jié)省網(wǎng)絡(luò)帶寬的效果2010-03-03

