最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript實(shí)現(xiàn)簡(jiǎn)單的數(shù)字倒計(jì)時(shí)

 更新時(shí)間:2015年05月15日 11:56:35   投稿:hebedich  
這里給大家總結(jié)了一些比較常用的javascript實(shí)現(xiàn)的倒計(jì)時(shí)功能的代碼,非常的實(shí)用,有需要的小伙伴可以參考下。

這里是一個(gè)JavaScript中顯示倒計(jì)時(shí)的方法,從10一秒一秒地往下減直到計(jì)時(shí)結(jié)束(即0),代碼如下:

runCount(10);
function runCount(t){
  if(t>0){
    document.getElementById(‘shownum').innerHTML = t;
    t–;
    setTimeout(function(){runCount(t);},1000);
  }else{
    document.getElementById(‘shownum').innerHTML = ‘倒計(jì)時(shí)結(jié)束!';
  }
}

  運(yùn)行該js代碼前,需要先添加一個(gè)id為shownum的div。

js實(shí)現(xiàn)動(dòng)態(tài)倒計(jì)時(shí)功能 * a是從后臺(tái)接收到的時(shí)間戳,需轉(zhuǎn)換成毫秒單位

<div>
  距明年還有:
  <span id='daya'></span>天
  <span id='hoursa'></span>小時(shí)
  <span id='minua'></span>分
  <span id='secoa'></span>秒
</div>
<script type="text/javascript">
/**
*
*  copyright WE 2012.7
*  js實(shí)現(xiàn)動(dòng)態(tài)倒計(jì)時(shí)功能
*  a是從后臺(tái)接收到的時(shí)間戳,需轉(zhuǎn)換成毫秒單位
*
*/
  var a=12345678;     //以毫秒為單位
  function fomtime()
  {
    a=a-1000;
    var b=new Date();
    b.setTime(0);
    var c=new Date();
    c.setTime(a);
    var day1=b.getDate();    //為方便調(diào)用,把天數(shù)、小時(shí)等單獨(dú)定義
    var hours1=b.getHours();
    var minu1=b.getMinutes();
    var seco1=b.getSeconds();
    var day2=c.getDate();
    var hours2=c.getHours();
    var minu2=c.getMinutes();
    var seco2=c.getSeconds();
    var day=day2-day1;
    var hours=hours2-hours1;
    var minu=minu2-minu1;
    var seco=seco2-seco1;
    document.getElementById('daya').innerHTML=day;
    document.getElementById('hoursa').innerHTML=hours;
    document.getElementById('minua').innerHTML=minu;
    document.getElementById('secoa').innerHTML=seco;
    setTimeout("fomtime()",1000);
  }
  fomtime();
</script>

按天倒計(jì)時(shí)

HTML代碼1:

<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>現(xiàn)在離2006年"+times+"還有: <font color=#ffffff><b>"+time +"</b></font> 天</font></li>"); 
// End --> 
</Script> 

HTML代碼2:

<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> 

距某某開(kāi)幕式還有 [<script language="JavaScript" type="text/javascript">djs()</script>] 天
精確到秒的javascript倒計(jì)時(shí)代碼

HTML代碼:

<form name="form1"> 
<div align="center" align="center"> 
<center>離2013年還有:<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+'小時(shí), '+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> 

某某運(yùn)動(dòng)會(huì),按時(shí)間提示不同的階段

HTML代碼:

<!--倒計(jì)時(shí)Javascript begin--> 
<script language="JavaScript"> 
<!--  
function DigitalTime1() 
{  
 var deadline= new Date("08/13/2007") //開(kāi)幕倒計(jì)時(shí) 
 var symbol="8月13日"
 var now = new Date() 
 var diff = -480 - now.getTimezoneOffset() //是北京時(shí)間和當(dāng)?shù)貢r(shí)間的時(shí)間差 
 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") //開(kāi)幕后計(jì)時(shí) 
 var symbol_2="8月13日"
 var now_2 = new Date() 
 var diff_2 = -480 - now.getTimezoneOffset() //是北京時(shí)間和當(dāng)?shù)貢r(shí)間的時(shí)間差 
 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) //還未開(kāi)幕 
 { 
  //LiveClock1.innerHTML = "現(xiàn)在"+symbol+"天" 
  LiveClock1.innerHTML = "<font
  setTimeout("DigitalTime1()",1000) 
 } 

 if (day<0) //已經(jīng)開(kāi)幕 
 { 
  //LiveClock1.innerHTML = "現(xiàn)在離"+symbol+"還有"+day+"天"+hour+"小時(shí)"+minute+"分"+second +"秒" 
  LiveClock1.innerHTML = "<font
  setTimeout("DigitalTime1()",1000) 
 } 

 if (day==0) //正在開(kāi)幕 
 { 
  //LiveClock1.innerHTML = "現(xiàn)在"+symbol+"天" 
  LiveClock1.innerHTML = "<font
  setTimeout("DigitalTime1()",1000) 
 } 

 if (day<0 & day_2>19) //某某運(yùn)動(dòng)會(huì)結(jié)束 
 { 
  //LiveClock1.innerHTML = "現(xiàn)在離"+symbol+"還有"+day+"天"+hour+"小時(shí)"+minute+"分"+second +"秒" 
  LiveClock1.innerHTML = "<font
  setTimeout("DigitalTime1()",1000) 
 } 

} 
// --> 
</script> 
<!--倒計(jì)時(shí)Javascript end--> 
<body onload=DigitalTime1()> 
<div id= LiveClock1></div> 

</body>

按小時(shí)倒計(jì)時(shí)

HTML代碼:

<SCRIPT LANGUAGE="JavaScript"> 
<!-- 
var maxtime = 60*60 //一個(gè)小時(shí),按秒計(jì)算,自己調(diào)整! 
function CountDown(){ 
 if(maxtime>=0){ 
  minutes = Math.floor(maxtime/60); 
  seconds = Math.floor(maxtime%60); 
  msg = "距離結(jié)束還有"+minutes+"分"+seconds+"秒"; 
  document.all["timer"].innerHTML=msg; 
  if(maxtime == 5*60) 
   alert('注意,還有5分鐘!'); 
  --maxtime; 
 } 
 else{ 
  clearInterval(timer); 
  alert("時(shí)間到,結(jié)束!"); 
 } 
} 
timer = setInterval("CountDown()",1000); 
//--> 
</SCRIPT> 
<div id="timer" style="color:red"></div> 

Javascript倒計(jì)時(shí)器 - 采用系統(tǒng)時(shí)間自校驗(yàn)

這次利用系統(tǒng)時(shí)間自校驗(yàn)倒計(jì)時(shí), 無(wú)需手工調(diào)校使得倒計(jì)時(shí)更為精確, 代碼及詳細(xì)注釋如下:

<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; 

// 開(kāi)始運(yùn)行 
function run() { 
 startB.disabled = true; 
 endB.disabled = false; 
 counter = 0; 
 // 初始化開(kāi)始時(shí)間 
 startTime = new Date().valueOf(); 

 // nextelapse是定時(shí)時(shí)間, 初始時(shí)為100毫秒 
 // 注意setInterval函數(shù): 時(shí)間逝去nextelapse(毫秒)后, onTimer才開(kāi)始執(zhí)行 
 timer = window.setInterval("onTimer()", nextelapse);  
} 

// 停止運(yùn)行 
function stop() { 
 startB.disabled = false; 
 endB.disabled = true; 
 window.clearTimeout(timer); 
} 

window.onload = function() { 
 endB.disabled = true; 
};

// 倒計(jì)時(shí)函數(shù) 
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; 

 // 清除上一次的定時(shí)器 
 window.clearInterval(timer); 

 // 自校驗(yàn)系統(tǒng)時(shí)間得到時(shí)間差, 并由此得到下次所啟動(dòng)的新定時(shí)器的時(shí)間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; 

 // 啟動(dòng)新的定時(shí)器 
 timer = window.setInterval("onTimer()", nextelapse);  
} 
</script>

以上所述就是本文的全部?jī)?nèi)容了,希望大家能夠喜歡。

相關(guān)文章

  • fix-ie5.js擴(kuò)展在IE5下不能使用的幾個(gè)方法

    fix-ie5.js擴(kuò)展在IE5下不能使用的幾個(gè)方法

    fix-ie5.js擴(kuò)展在IE5下不能使用的幾個(gè)方法...
    2007-08-08
  • 基于JavaScript實(shí)現(xiàn)繼承機(jī)制之原型鏈(prototype chaining)的詳解

    基于JavaScript實(shí)現(xiàn)繼承機(jī)制之原型鏈(prototype chaining)的詳解

    我們知道在JavaScript中定義類(lèi)的原型方式,而原型鏈擴(kuò)展了這種方式,以一種有趣的方式實(shí)現(xiàn)繼承機(jī)制。prototype 對(duì)象是個(gè)模板,要實(shí)例化的對(duì)象都以這個(gè)模板為基礎(chǔ)??偠灾?,prototype 對(duì)象的任何屬性和方法都被傳遞給那個(gè)類(lèi)的所有實(shí)例。原型鏈利用這種功能來(lái)實(shí)現(xiàn)繼承機(jī)制
    2013-05-05
  • JS中URL.createObjectURL使用示例講解

    JS中URL.createObjectURL使用示例講解

    URL.createObjectURL()方法會(huì)根據(jù)傳入的參數(shù)創(chuàng)建一個(gè)指向該參數(shù)對(duì)象的URL. 這個(gè)URL的生命僅存在于它被創(chuàng)建的這個(gè)文檔里. 新的對(duì)象URL指向執(zhí)行的File對(duì)象或者是Blob對(duì)象,這篇文章主要給大家介紹了關(guān)于JS中URL.createObjectURL使用的相關(guān)資料,需要的朋友可以參考下
    2022-03-03
  • 淺談Javascript數(shù)組的使用

    淺談Javascript數(shù)組的使用

    這篇文章主要介紹了淺談Javascript數(shù)組的使用的相關(guān)資料,包括數(shù)組的大小,數(shù)組的遍歷以及數(shù)組的一些方法,非常細(xì)致,需要的朋友可以參考下
    2015-07-07
  • 淺談JSON.parse()和JSON.stringify()

    淺談JSON.parse()和JSON.stringify()

    本文給大家簡(jiǎn)單描述了下JSON.parse()和JSON.stringify()的異同點(diǎn),十分的實(shí)用,有需要的小伙伴可以參考下
    2015-07-07
  • 原生js實(shí)現(xiàn)九宮格拖拽換位

    原生js實(shí)現(xiàn)九宮格拖拽換位

    這篇文章主要為大家詳細(xì)介紹了原生js實(shí)現(xiàn)九宮格拖拽換位,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-01-01
  • JS根據(jù)瀏覽器窗口大小實(shí)時(shí)動(dòng)態(tài)改變網(wǎng)頁(yè)文字大小的方法

    JS根據(jù)瀏覽器窗口大小實(shí)時(shí)動(dòng)態(tài)改變網(wǎng)頁(yè)文字大小的方法

    這篇文章主要介紹了JS根據(jù)瀏覽器窗口大小實(shí)時(shí)動(dòng)態(tài)改變網(wǎng)頁(yè)文字大小的方法,涉及JavaScript針對(duì)頁(yè)面寬高的動(dòng)態(tài)獲取與元素樣式動(dòng)態(tài)運(yùn)算的相關(guān)技巧,需要的朋友可以參考下
    2016-02-02
  • js實(shí)現(xiàn)動(dòng)態(tài)增加文件域表單功能

    js實(shí)現(xiàn)動(dòng)態(tài)增加文件域表單功能

    這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)動(dòng)態(tài)增加文件域表單功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-10-10
  • 微信小程序非swiper組件實(shí)現(xiàn)的自定義偽3D輪播圖效果示例

    微信小程序非swiper組件實(shí)現(xiàn)的自定義偽3D輪播圖效果示例

    這篇文章主要介紹了微信小程序非swiper組件實(shí)現(xiàn)的自定義偽3D輪播圖效果,涉及微信小程序事件響應(yīng)及元素屬性動(dòng)態(tài)操作實(shí)現(xiàn)輪播圖效果相關(guān)技巧與注意事項(xiàng),需要的朋友可以參考下
    2018-12-12
  • 一文讓你快速了解JavaScript棧

    一文讓你快速了解JavaScript棧

    這篇文章主要介紹了一文讓你快速了解JavaScript棧,棧全稱(chēng)為堆棧,是一種先進(jìn)后出的的數(shù)據(jù)結(jié)構(gòu),棧中只有兩種基本操作,也就是插入和刪除,也就是入棧和出棧操作,棧只有一端可以進(jìn)行入棧和出棧操作,我們將其稱(chēng)為棧頂,另一端稱(chēng)其為棧底
    2022-07-07

最新評(píng)論

牙克石市| 岑巩县| 邵阳市| 博客| 西昌市| 舒城县| 惠安县| 社旗县| 九江市| 徐州市| 临高县| 乃东县| 马尔康县| 高雄市| 临洮县| 高州市| 巴东县| 多伦县| 清镇市| 乌兰浩特市| 罗城| 黔东| 福安市| 宁强县| 钦州市| 六枝特区| 张掖市| 阿巴嘎旗| 理塘县| 西贡区| 宿松县| 蓬溪县| 若羌县| 菏泽市| 怀安县| 兴业县| 堆龙德庆县| 三门峡市| 清新县| 怀安县| 宝坻区|