js倒计时代码最简单的(js倒计时10秒代码)

第一种:精确到秒的javascript倒计时代码HTML代码:离2010年还有:startclock()vartimerID=null;vartimerRunning=false;functionshowtime(){Today=newDate();varNowHour=T

大家好,又见面了,我是你们的朋友全栈君。

第一种:精确到秒的javascript倒计时代码  
<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>  



第二种:某某运动会   
<!--倒计时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 οnlοad=DigitalTime1()>  
<div id= LiveClock1></div>  

</body>

 


第三种:小时倒计时  
<SCRIPT LANGUAGE="JavaScript">  
<!--  
var maxtime = 60*60 //一个小时,按秒计算,自己调整!  
function CountDown(){  
if(maxtime>=0){  
minutes = Math.floor(maxtime/60);  
seconds = Math.floor(maxtime%60);  
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>  

第四种:最简倒计时   
<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>  



第五种:最简倒计时二  
<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!" οnclick="run()">  
<input id="endB" type="button" value="stop countdown!" οnclick="stop()">  
<br>  
<input id="diff" type="text">  
<input id="next" type="text">  
<script language="Javascript">  
/* This notice must be untouched at all times.

countdown.js    v. 1.0
The latest version is available at
http://blog.csdn.net/yjgx007

Copyright (c) 2004 Xinyi.Chen. All rights reserved.
Created 7/30/2004 by Xinyi.Chen.  
Web: http://blog.csdn.net/yjgx007
E-Mail: chenxinyi1978@hotmail.com
Last modified: 7/30/2004

This program is free software;
you can redistribute it and/or modify it under the terms of the
GNU General Public License as published by the Free Software Foundation;

See the GNU General Public License
at http://www.gnu.org/copyleft/gpl.html for more details.
*/
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>

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/127705.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • linux mysql 监听端口被占用_Linux 查询端口被占用命令[通俗易懂]

    linux中如何查看某个端口是否被占用之前查询端口是否被占用一直搞不明白,问了好多人,终于搞懂了,现在总结下:1.netstat-anp|grep端口号如下,我以3306为例,netstat-anp|grep3306(此处备注下,我是以普通用户操作,故加上了sudo,如果是以root用户操作,不用加sudo即可查看),如下图1:图1图1中主要看监控状态为LISTEN表示已…

    2022年4月11日
    55
  • 领域建模与数据库建模[通俗易懂]

    首先两者比较: 我下面是引用的别人的文章,并且感觉有句话很好,不过除了这句话其它的话都不是很好,哈哈:有些人就把问题归结于Java语言本身,睡不着觉怪床歪。 我们知道:一个软件从无到有需要经过如下几个阶段:分析、设计、编程、调试、部署和运行。   编程阶段我们通常使用Java/.NET这样面向对象语言工具,可以带来很多设计上的好处,但是也存在一个奇怪的现象:很多程序员虽然在

    2022年4月16日
    37
  • IDEA中使用SVN IDEA配置SVN步骤

    IDEA中使用SVN IDEA配置SVN步骤Idea集成使⽤SVN文章目录Idea集成使⽤SVN1.配置SVN环境2.检出Checkout项⽬3.提交Commit代码4.更新Update代码5.导出import项⽬至服务器6.版本冲突问题7.恢复历史版本1.配置SVN环境1.File—>OtherSettings(全局配置;Settings是局部配置)—>VersionControl—>Subversion2. 配置svn找不到svn.exe⽂件,TortoiseSVN的bin⽬录下⾯没有

    2022年5月14日
    67
  • 【python实战】不让我复制?看我自制个带文字识别的截屏工具

    【python实战】不让我复制?看我自制个带文字识别的截屏工具人生苦短,我用python

    2022年5月7日
    39
  • 域名怎样实现自动跳转网页_域名

    域名怎样实现自动跳转网页_域名自动转向(Auto-Redirecting),也叫自动重定向。自动跳转,指当访问用户登陆到某网站时,自动将用户转向其它网页地址的一种技术。转向的网页地址可以是网站内的其它网页,也可以是其它网站。通常情况下,浏览器会收到一个网页,该页面含有自动加载一其它网页的代码。该页面有可能在服务器端被转换,这样的话,浏览器只收到一个页面,而自动转向往往意味着浏览器收到的页面具有自动将访问用户送至其它页面的功能。

    2022年10月4日
    3
  • [Android] 【每日更新书源】「阅读」APP -100+ 精品书源一键导入!每天自动更新最新书源!…

    [Android] 【每日更新书源】「阅读」APP -100+ 精品书源一键导入!每天自动更新最新书源!…我特地写了个爬虫爬取书源,每天自动更新书源(URL是固定的)!大家也可以定期导入一下!放心!导入时会自动去除重复书源的!前段时间我发过一个书源大礼包的帖子,不过现在已经无法编辑修改了,所以我又开了一个新帖子,这次内容可不一样了!我上次说过想要自动抓取阅读官方公众号里分享的书源,结果结果公…

    2022年6月16日
    409

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号