簡單實現(xiàn)js倒計時功能
更新時間:2017年02月13日 11:23:52 作者:kevinmiao
這篇文章主要為大家詳細(xì)介紹了js倒計時效果的實現(xiàn)代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了js倒計時的具體代碼,主要使用了JS的Date對象和定時器setInterval,供大家參考,具體內(nèi)容如下
<!DOCTYPE html>
<html>
<head>
<title> 倒計時 </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)用定時器
document.getElementById('timSpan').innerHTML = timstr; //將目標(biāo)時間輸出
}
//定時器方法
timerfunc = function(){
_timer = setInterval('tfunc()',1000);//生成定時器
}
//時間處理方法
tfunc = function(){
var ntim = new Date(); //當(dāng)前時間戳
var _tm = timstr.replace(/-/g,'\/'); //目標(biāo)時間字段串里的-替換成/,格式化的需要
var ftim = new Date(_tm); //格式化目標(biāo)時間
var rs = timGap(ntim.getTime(),ftim.getTime()); //調(diào)用取時間差方法
var _str = rs.d+'天'+rs.h+'小時'+rs.m+'分鐘'+rs.s+'秒'; //將返回的數(shù)據(jù)拼接字符串
document.getElementById('gap').innerHTML = _str; //輸出
}
//取時間差方法
timGap = function(ntim,ftim){
var date3 = ftim - ntim; //時間差值毫秒數(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ù)
var level2 = level1%(3600*1000);//取小時后剩下的毫秒數(shù)
var minutes = Math.floor(level2/(60*1000));//取分鐘
var level3 = level2%(60*1000);//取分鐘后剩下的毫秒數(shù)
var seconds = Math.floor(level3/1000);//取秒
//定義對象
var tim = {};
//賦值
tim['d'] = days;
tim['h'] = hours;
tim['m'] = minutes;
tim['s'] = seconds;
//console.log(tim);
return tim; //返回數(shù)據(jù)
}
</script>
<body>
<div>距離<span id="timSpan"></span>還有 <span id="gap"></span></div>
</body>
</html>
更多關(guān)于倒計時的文章請查看專題:《倒計時功能》
更多JavaScript時鐘特效點擊查看:JavaScript時鐘特效專題
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
您可能感興趣的文章:
- 同一頁面多個商品倒計時JS 基于面向?qū)ο蟮膉avascript
- 原生js實現(xiàn)倒計時--2018
- js實現(xiàn)短信發(fā)送倒計時功能(正則驗證)
- JS常用倒計時代碼實例總結(jié)
- js實現(xiàn)5秒倒計時重新發(fā)送短信功能
- JavaScript實現(xiàn)倒計時跳轉(zhuǎn)頁面功能【實用】
- Javascript實現(xiàn)倒計時(防頁面刷新)實例
- JS 倒計時實現(xiàn)代碼(時、分,秒)
- Javascript倒計時代碼
- 一個不錯的js html頁面倒計時可精確到秒
- javascript秒數(shù)倒計時自動跳轉(zhuǎn)代碼
- 團(tuán)購、定時搶購倒計時js版
- JS基于面向?qū)ο髮崿F(xiàn)的多個倒計時器功能示例
相關(guān)文章
JavaScript中使用Async實現(xiàn)異步控制
async提供了很多函數(shù)用于異步流程控制,下面是async核心的幾個函數(shù),大家通過本文學(xué)習(xí)下,對使用async 實現(xiàn)異步控制相關(guān)知識,感興趣的朋友一起看看吧2017-08-08

