国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

JS倒計時代碼匯總

2024-05-06 16:11:01
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了JS倒計時代碼,實例匯總了幾種常見的倒計時代碼,適用于不同的應用場合,是非常實用的技巧,需要的朋友可以參考下
 
 

本文實例總結了常見的JS倒計時代碼。分享給大家供大家參考。具體匯總如下:

第一種:精確到秒的javascript倒計時代碼 

HTML代碼:  

復制代碼代碼如下:
<form name="form1">  
<div align="center" align="center">  
<center>離2010年還有:<br>  
<input type="textarea" name="left" size="35" style="text-align: center">  
</center>  
</div>  
</form>  
<script LANGUAGE="javascript">  
startclock()  
var timerID = null;  
var timerRunning = false;  
function showtime() {  
Today = new Date();  
var NowHour = Today.getHours();  
var NowMinute = Today.getMinutes();  
var NowMonth = Today.getMonth();  
var NowDate = Today.getDate();  
var NowYear = Today.getYear();  
var NowSecond = Today.getSeconds();  
if (NowYear <2000)  
NowYear=1900+NowYear;  
Today = null;  
Hourleft = 23 - NowHour  
Minuteleft = 59 - NowMinute  
Secondleft = 59 - NowSecond  
Yearleft = 2009 - NowYear  
Monthleft = 12 - NowMonth - 1
Dateleft = 31 - NowDate  
if (Secondleft<0)  
{  
Secondleft=60+Secondleft;  
Minuteleft=Minuteleft-1;  
}  
if (Minuteleft<0)  
{   
Minuteleft=60+Minuteleft;  
Hourleft=Hourleft-1;  
}  
if (Hourleft<0)  
{  
Hourleft=24+Hourleft;  
Dateleft=Dateleft-1;  
}  
if (Dateleft<0)  
{  
Dateleft=31+Dateleft;  
Monthleft=Monthleft-1;  
}  
if (Monthleft<0)  
{  
Monthleft=12+Monthleft;  
Yearleft=Yearleft-1;  
}  
Temp=Yearleft+'年, '+Monthleft+'月, '+Dateleft+'天, '+Hourleft+'小時, '+Minuteleft+'分, '+Secondleft+'秒'
document.form1.left.value=Temp;  
timerID = setTimeout("showtime()",1000);  
timerRunning = true;  
}  
var timerID = null;  
var timerRunning = false;  
function stopclock () {  
if(timerRunning)  
clearTimeout(timerID);  
timerRunning = false;  
}  
function startclock () {  
stopclock();  
showtime();  
}  
// -->  
</script>

 

第二種:某某運動會 

HTML代碼:  

復制代碼代碼如下:
<!--倒計時Javascript begin-->  
<script language="JavaScript">  
<!--   
function DigitalTime1()  
{   
var deadline= new Date("08/13/2007") //開幕倒計時  
var symbol="8月13日"
var now = new Date()  
var diff = -480 - now.getTimezoneOffset() //是北京時間和當地時間的時間差  
var leave = (deadline.getTime() - now.getTime()) + diff*60000
var day = Math.floor(leave / (1000 * 60 * 60 * 24))  
var hour = Math.floor(leave / (1000*3600)) - (day * 24)  
var minute = Math.floor(leave / (1000*60)) - (day * 24 *60) - (hour * 60)  
var second = Math.floor(leave / (1000)) - (day * 24 *60*60) - (hour * 60 * 60) - (minute*60)  
var deadline_2= new Date("08/13/2004") //開幕后計時  
var symbol_2="8月13日"
var now_2 = new Date()  
var diff_2 = -480 - now.getTimezoneOffset() //是北京時間和當地時間的時間差  
var leave_2 = (now_2.getTime() - deadline_2.getTime()) + diff_2*60000
var day_2 = Math.floor(leave_2 / (1000 * 60 * 60 * 24))  
var hour_2 = Math.floor(leave_2 / (1000*3600)) - (day_2 * 24)  
var minute_2 = Math.floor(leave_2 / (1000*60)) - (day_2 * 24 *60) - (hour_2 * 60)  
var second_2 = Math.floor(leave_2 / (1000)) - (day_2 * 24 *60*60) - (hour_2 * 60 * 60) - (minute_2*60)  
day=day+1;  
day_2=day_2+1;  
if (day>0) //還未開幕  
{  
//LiveClock1.innerHTML = "現在"+symbol+"天"  
LiveClock1.innerHTML = "<font
setTimeout("DigitalTime1()",1000)  
}  
if (day<0) //已經開幕  
{  
//LiveClock1.innerHTML = "現在離"+symbol+"還有"+day+"天"+hour+"小時"+minute+"分"+second +"秒"  
LiveClock1.innerHTML = "<font
setTimeout("DigitalTime1()",1000)  
}  
if (day==0) //正在開幕  
{  
//LiveClock1.innerHTML = "現在"+symbol+"天"  
LiveClock1.innerHTML = "<font
setTimeout("DigitalTime1()",1000)  
}  
   
if (day<0 & day_2>19) //某某運動會結束  
{  
//LiveClock1.innerHTML = "現在離"+symbol+"還有"+day+"天"+hour+"小時"+minute+"分"+second +"秒"  
LiveClock1.innerHTML = "<font
setTimeout("DigitalTime1()",1000)  
}  
}  
// -->  
</script>  
<!--倒計時Javascript end-->  
<body onload=DigitalTime1()>  
<div id= LiveClock1></div>  
</body>

 
第三種:小時倒計時 

 

HTML代碼:  

復制代碼代碼如下:
<SCRIPT LANGUAGE="JavaScript">  
<!--  
var maxtime = 60*60 //一個小時,按秒計算,自己調整!  
function CountDown(){  
if(maxtime>=0){  
minutes = Math.floor(maxtime/60);  
seconds = Math.floor(maxtime`);  
msg = "距離結束還有"+minutes+"分"+seconds+"秒";  
document.all["timer"].innerHTML=msg;  
if(maxtime == 5*60) alert('注意,還有5分鐘!');  
--maxtime;  
}  
else{  
clearInterval(timer);  
alert("時間到,結束!");  
}  
}  
timer = setInterval("CountDown()",1000);  
//-->  
</SCRIPT>  
<div id="timer" style="color:red"></div>

 

第四種:最簡倒計時 

HTML代碼:  

復制代碼代碼如下:
<Script Language="JavaScript">   
<!-- Begin   
  var timedate= new Date("January 14,2006");   
  var times="研究生考試";   
  var now = new Date();   
  var date = timedate.getTime() - now.getTime();   
  var time = Math.floor(date / (1000 * 60 * 60 * 24));   
  if (time >= 0) ;  
document.write("<li><font color=#DEDBDE>現在離2006年"+times+"還有: <font color=#ffffff><b>"+time +"</b></font> 天</font></li>");  
// End -->  
</Script>

 

第五種:最簡倒計時二 

HTML代碼:  

復制代碼代碼如下:
<script language="JavaScript" type="text/javascript">  
function djs(){  
var urodz= new Date("11/12/2008");   
var now = new Date();  
var num  
var ile = urodz.getTime() - now.getTime();    
var dni = Math.floor(ile / (1000 * 60 * 60 * 24));    
if (dni >1)    
num=dni+1
else if (dni == 1) num=2   
else if (dni == 0) num=1
else num=0   
document.write(num)    
}  
</script>  
距某某開幕式還有 [<script language="JavaScript" type="text/javascript">djs()</script>] 天

 

第六個:Javascript倒計時器 - 采用系統時間自校驗

這次利用系統時間自校驗倒計時, 無需手工調校使得倒計時更為精確, 代碼及詳細注釋如下:  

復制代碼代碼如下:
<span id="clock">00:01:11:00</span>  
<input id="startB" type="button" value="start countdown!" onclick="run()">  
<input id="endB" type="button" value="stop countdown!" onclick="stop()">  
<br>  
<input id="diff" type="text">  
<input id="next" type="text">  
<script language="Javascript">  
var normalelapse = 100;  
var nextelapse = normalelapse;  
var counter;   
var startTime;  
var start = clock.innerText;   
var finish = "00:00:00:00";  
var timer = null;  
// 開始運行  
function run() {  
startB.disabled = true;  
endB.disabled = false;  
counter = 0;  
// 初始化開始時間  
startTime = new Date().valueOf();  
// nextelapse是定時時間, 初始時為100毫秒  
// 注意setInterval函數: 時間逝去nextelapse(毫秒)后, onTimer才開始執行  
timer = window.setInterval("onTimer()", nextelapse);   
}  
// 停止運行  
function stop() {  
startB.disabled = false;  
endB.disabled = true;  
window.clearTimeout(timer);  
}  
window.onload = function() {  
endB.disabled = true;  
}  
// 倒計時函數  
function onTimer()  
{  
if (start == finish)  
{  
window.clearInterval(timer);  
alert("time is up!");  
return;  
}  
var hms = new String(start).split(":");  
var ms = new Number(hms[3]);  
var s = new Number(hms[2]);  
var m = new Number(hms[1]);  
var h = new Number(hms[0]);  
ms -= 10;  
if (ms < 0)  
{  
ms = 90;  
s -= 1;  
if (s < 0)  
{  
    s = 59;  
    m -= 1;  
}  
if (m < 0)  
{  
    m = 59;  
    h -= 1;  
}  
}  
var ms = ms < 10 ? ("0" + ms) : ms;  
var ss = s < 10 ? ("0" + s) : s;  
var sm = m < 10 ? ("0" + m) : m;  
var sh = h < 10 ? ("0" + h) : h;  
start = sh + ":" + sm + ":" + ss + ":" + ms;  
clock.innerText = start;  
// 清除上一次的定時器  
window.clearInterval(timer);  
// 自校驗系統時間得到時間差, 并由此得到下次所啟動的新定時器的時間nextelapse  
counter++;   
var counterSecs = counter * 100;  
var elapseSecs = new Date().valueOf() - startTime;  
var diffSecs = counterSecs - elapseSecs;  
nextelapse = normalelapse + diffSecs;  
diff.value = counterSecs + "-" + elapseSecs + "=" + diffSecs;  
next.value = "nextelapse = " + nextelapse;  
if (nextelapse < 0) nextelapse = 0;  
// 啟動新的定時器  
timer = window.setInterval("onTimer()", nextelapse);   
}  
</script>

 

希望本文所述對大家基于javascript的web程序設計有所幫助。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 普宁市| 福海县| 青海省| 长宁县| 鸡泽县| 桑植县| 新龙县| 鹰潭市| 饶平县| 云安县| 灌南县| 永新县| 原平市| 潮安县| 芮城县| 陇南市| 噶尔县| 广水市| 车险| 韶关市| 余江县| 临泽县| 吉林市| 全州县| 石阡县| 九江市| 连平县| 永和县| 长治市| 石楼县| 平果县| 新安县| 白山市| 赞皇县| 西宁市| 五原县| 石嘴山市| 武陟县| 木兰县| 漠河县| 马关县|