JS實(shí)現(xiàn)可調(diào)整倒計(jì)時(shí)間代碼分享
這是一款基于javascript實(shí)現(xiàn)可調(diào)整倒計(jì)時(shí)間的代碼,我們可以手動(dòng)調(diào)整倒計(jì)時(shí)間,可以精確到“天、時(shí)、分、秒”,而且樣式布局也很新穎。
先上運(yùn)行效果圖:

為大家分享的可調(diào)整倒計(jì)時(shí)間的JS代碼如下(瀏覽器中如果不能正常運(yùn)行,可以嘗試切換瀏覽模式)。
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>可調(diào)整倒計(jì)時(shí)間的JS代碼</title>
<!--[if lte IE 6]>
<script src="js/DD_belatedPNG_0.0.8a.js" type="text/javascript"></script>
<script type="text/javascript">
DD_belatedPNG.fix('a');
</script>
<![endif]-->
<link href="style.css" rel="stylesheet" type="text/css" />
</head>
<script type="text/javascript">
window.onload=function ()
{
var oFill=document.getElementById('fill_in');
var oInputYear=oFill.getElementsByTagName('input')[0];
var oInputMonth=oFill.getElementsByTagName('input')[1];
var oInputDay=oFill.getElementsByTagName('input')[2];
var oBtn=document.getElementById('go');
var oBtn2=document.getElementById('go2');
var oTxtDay=document.getElementById('day');
var oTxtHour=document.getElementById('hour');
var oTxtMin=document.getElementById('min');
var oTxtSec=document.getElementById('sec');
var oTxtTarget=document.getElementById('target').getElementsByTagName('strong')[0];
var timer=null;
oBtn2.onclick=function ()
{
timer=setInterval(updateTime, 1000);
updateTime();
oTxtTarget.innerHTML=oInputYear.value+"年"+oInputMonth.value+"月"+oInputDay.value+"日";
};
function fillZero(num, digit)
{
var str=''+num;
while(str.length<digit)
{
str='0'+str;
}
return str;
}
function updateTime()
{
var oDateEnd=new Date();
var oDateNow=new Date();
var iRemain=0;
var iDay=0;
var iHour=0;
var iMin=0;
var iSec=0;
oDateEnd.setFullYear(parseInt(oInputYear.value));
oDateEnd.setMonth(parseInt(oInputMonth.value)-1);
oDateEnd.setDate(parseInt(oInputDay.value));
oDateEnd.setHours(0);
oDateEnd.setMinutes(0);
oDateEnd.setSeconds(0);
iRemain=(oDateEnd.getTime()-oDateNow.getTime())/1000;
if(iRemain<=0)
{
clearInterval(timer);
iRemain=0;
alert('已過(guò)時(shí)間');
}
iDay=parseInt(iRemain/86400);
iRemain%=86400;
iHour=parseInt(iRemain/3600);
iRemain%=3600;
iMin=parseInt(iRemain/60);
iRemain%=60;
iSec=iRemain;
oTxtDay.innerHTML=fillZero(iDay,3);
oTxtHour.innerHTML=fillZero(iHour,2);
oTxtMin.innerHTML=fillZero(iMin,2);
oTxtSec.innerHTML=fillZero(iSec,2);
}
var t=null;
var alpha=0;
var bShow=true;
setInterval(function (){
if(bShow)
{
startMove(100);
}
else
{
startMove(0);
}
bShow=!bShow;
function startMove(iTarget)
{
if(t)clearInterval(t);
t=setInterval(function (){
doMove(iTarget);
}, 30);
}
function doMove(iTarget)
{
var iSpeed=0;
if(alpha<iTarget)
{
iSpeed=2;
}
else
{
iSpeed=-2;
}
if(alpha==iTarget)
{
clearInterval(t);
t=null;
if(iTarget==100)
{
startMove(0);
}
}
else
{
alpha+=iSpeed;
oBtn2.style.filter="alpha(opacity:"+alpha+")";
oBtn2.style.opacity=alpha/100;
}
}
}, 2000);
};
</script>
<body>
<div id="miaov">
<div id="fill_in">
<span class="title">請(qǐng)輸入:</span>
<input type="text" class="long_text" value="2015" />
<span class="space1">年</span>
<input type="text" class="text" value="10" />
<span class="space2">月</span>
<input type="text" class="text" value="1" />
<span class="space3">日</span>
</div>
<a href="javascript:;" id="go" class="go"></a>
<a href="javascript:;" id="go2" class="active"></a>
<p id="target">
現(xiàn)在距離 -
<strong>2015年10月1日</strong>
- 還剩:
</p>
<div id="date">
<p id="day">000</p>
<p id="hour">00</p>
<p id="min">00</p>
<p id="sec">00</p>
</div>
</div>
</body>
</html>
以上就是為大家分享的JS實(shí)現(xiàn)可調(diào)整倒計(jì)時(shí)間代碼,是不是很贊,希望大家可以喜歡。
- JavaScript實(shí)現(xiàn)時(shí)間倒計(jì)時(shí)跳轉(zhuǎn)(推薦)
- 基于javascript顯示當(dāng)前時(shí)間以及倒計(jì)時(shí)功能
- javascript時(shí)間排序算法實(shí)現(xiàn)活動(dòng)秒殺倒計(jì)時(shí)效果
- javascript同步服務(wù)器時(shí)間和同步倒計(jì)時(shí)小技巧
- Javascript實(shí)現(xiàn)商品秒殺倒計(jì)時(shí)(時(shí)間與服務(wù)器時(shí)間同步)
- js實(shí)現(xiàn)網(wǎng)頁(yè)倒計(jì)時(shí)、網(wǎng)站已運(yùn)行時(shí)間功能的代碼3例
- JSP獲取服務(wù)器時(shí)間以倒計(jì)時(shí)的形式在頁(yè)面顯示
- javascript特效實(shí)現(xiàn)——當(dāng)前時(shí)間和倒計(jì)時(shí)效果的簡(jiǎn)單實(shí)例
相關(guān)文章
常用js,css文件統(tǒng)一加載方法(推薦) 并在加載之后調(diào)用回調(diào)函數(shù)
下面小編就為大家?guī)?lái)一篇常用js,css文件統(tǒng)一加載方法(推薦) 并在加載之后調(diào)用回調(diào)函數(shù)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-09-09
一種基于瀏覽器的自動(dòng)小票機(jī)打印實(shí)現(xiàn)方案(js版)
這篇文章主要介紹了一種基于瀏覽器的自動(dòng)小票機(jī)打印實(shí)現(xiàn)方案(js版)的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-07-07
解讀請(qǐng)求方式Method和請(qǐng)求類型Content-Type
HTTP請(qǐng)求中,Content-Type頭部用于指定請(qǐng)求體或響應(yīng)體的類型,常見(jiàn)的有application/x-www-form-urlencoded、multipart/form-data、application/json、text/plain、application/xml等,常用請(qǐng)求方式包括Get、Post、Put、Delete2024-09-09
html的DOM中document對(duì)象anchors集合用法實(shí)例
這篇文章主要介紹了html的DOM中document對(duì)象anchors集合用法,實(shí)例分析了anchors集合的功能及使用技巧,需要的朋友可以參考下2015-01-01
響應(yīng)式框架Bootstrap柵格系統(tǒng)的實(shí)例
下面小編就為大家分享一篇響應(yīng)式框架Bootstrap柵格系統(tǒng)的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2017-12-12
實(shí)現(xiàn)lightBox時(shí)的樣式與行為分離減少JS
本教程旨在實(shí)現(xiàn)lightBox時(shí)的樣式與行為分離,減少JS在各方面(全屏遮蔽、ie6中遮蔽select、雙向居中、高度自適應(yīng)內(nèi)容等)的工作。2009-07-07
前端發(fā)布緩存導(dǎo)致白屏幾種解決方案總結(jié)
這篇文章主要介紹了前端發(fā)布緩存導(dǎo)致白屏的幾種解決方案,文章還介紹了Jenkins發(fā)布流程優(yōu)化和使用版本號(hào)方案,以減少發(fā)布緩存問(wèn)題,每種方案都有其優(yōu)缺點(diǎn),需要根據(jù)實(shí)際情況進(jìn)行選擇和調(diào)整,需要的朋友可以參考下2025-04-04

