`

转:JS实现倒计时

阅读更多

前一阵子要用一个JS倒计时的功能,就从网上找了一个不错的,参考着改成自己需要的了,这里记录一下以备下次再用。原文链接找不到了,找到一个类似的,就姑且用这个。

原文链接:JS倒计时:从某个固定时间开始倒记(也不知道这篇是不是转载的我看的那篇,也是转载的)

转载内容:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>JS时间倒计时</title>
<script type="text/javascript">
var time_now_server,time_now_client,time_end,time_server_client,timerID;
 
time_end=new Date("2010/10/4 11:10:1");//结束的时间
time_end=time_end.getTime();
 
time_now_server=new Date("2010/10/04 10:10:1");//开始的时间
time_now_server=time_now_server.getTime();
 
time_now_client=new Date();
time_now_client=time_now_client.getTime();
 
time_server_client=time_now_server-time_now_client;
 
setTimeout("show_time()",1000);
 
function show_time()
{
 var timer = document.getElementById("timer");
 if(!timer){
 return ;
 }
 timer.innerHTML =time_server_client;
 
 var time_now,time_distance,str_time;
 var int_day,int_hour,int_minute,int_second;
 var time_now=new Date();
 time_now=time_now.getTime()+time_server_client;
 time_distance=time_end-time_now;
 if(time_distance>0)
 {
  int_day=Math.floor(time_distance/86400000)
  time_distance-=int_day*86400000;
  int_hour=Math.floor(time_distance/3600000)
  time_distance-=int_hour*3600000;
  int_minute=Math.floor(time_distance/60000)
  time_distance-=int_minute*60000;
  int_second=Math.floor(time_distance/1000)
 
  if(int_hour<10)
   int_hour="0"+int_hour;
  if(int_minute<10)
   int_minute="0"+int_minute;
  if(int_second<10)
   int_second="0"+int_second;
  str_time=int_day+"天"+int_hour+"小时"+int_minute+"分钟"+int_second+"秒";
  timer.innerHTML=str_time;
  setTimeout("show_time()",1000);
 }
 else
 {
  timer.innerHTML =timer.innerHTML;
  clearTimeout(timerID)
 }
}
</script>
</head>
 
<body>
<div id="timer">这里会被替换成例如:**天**小时**分钟**秒</div>
</body>
</html>

 

以下是我自己参考着改成需要的,大同小异:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>JS时间倒计时</title>
<script type="text/javascript">
var time_now_server,time_now_client,time_end,time_server_client,timerID;

time_end=new Date("2016/05/09 12:00:00").getTime();//结束时间
time_now_server=new Date("2016/05/09 9:00:00").getTime();//开始的时间
time_now_client=new Date().getTime();
time_server_client=time_now_server-time_now_client;

function show_time() {
	var timer = document.getElementById("timer");
	if (!timer) {
		return;
	}
	var time_now, time_distance, str_time;
	var int_day, int_hour, int_minute, int_second;
	var time_now = new Date();
	time_now = time_now.getTime() + time_server_client;
	time_distance = time_end - time_now;
	if (time_distance > 0) {
		int_day = Math.floor(time_distance / 86400000)
		time_distance -= int_day * 86400000;
		int_hour = Math.floor(time_distance / 3600000)
		time_distance -= int_hour * 3600000;
		int_minute = Math.floor(time_distance / 60000)
		time_distance -= int_minute * 60000;
		int_second = Math.floor(time_distance / 1000)
		if (int_hour < 10)
			int_hour = "0" + int_hour;
		if (int_minute < 10)
			int_minute = "0" + int_minute;
		if (int_second < 10)
			int_second = "0" + int_second;
		int_minute= parseInt(int_minute,10);
		int_second = parseInt(int_second,10);
		if(int_minute==0 && int_second){//0分0秒,也就是没有时间了
			timer.innerHTML = "0:0";
			clearTimeout(timerID);
			//其他操作
			return false;
		}else{
			str_time = int_hour+":"+int_minute + ":" + int_second;
			timer.innerHTML = str_time;
			timerID = setTimeout("show_time()", 1000);
		}
	} else {
		timer.innerHTML = timer.innerHTML;
		clearTimeout(timerID);
	}
}
</script>
</head>
 
<body onload="show_time();">
<h1 id="timer" style="font-weight:bold;color:red;margin-left:30px;"></h1>
</body>
</html>

注意点:JS里面的new Date()好像只能用/来格式化不能用-,如:

time_end=new Date("2016/05/09 12:00:00").getTime();//这样子是对的

time_end=new Date("2016-05-09 12:00:00").getTime();//这样子是错的,不能获取到指定的日期。

分享到:
评论

相关推荐

    js实现倒计时

    javascript实现倒计时

    javascript 实现网页 倒计时 代码

    在JavaScript中实现网页倒计时是一项常见的任务,尤其在创建活动页面、竞赛倒计时或者定时发布内容等场景中非常实用。本篇文章将详细介绍如何利用JavaScript编写一个网页倒计时功能,并结合提供的`index.html`和`js`...

    js实现倒计时时分秒

    JavaScript(简称JS)是一种轻量级的、解释型的编程语言,主要用于网页和网络应用的开发。在网页中,JS可以用于实现各种动态效果,包括我们今天要讨论的...通过深入理解这些代码,你将能更好地掌握JS实现倒计时的技巧。

    JS做的环形倒计时

    2. **定时器(setInterval)**:为了实现倒计时的持续更新,开发者会使用`setInterval`函数,每隔一定时间(例如1秒)执行一段代码,更新倒计时的数值。 3. **CSS动画**:在`TimeCircles.css`中,我们可以预见到...

    JavaScript实现倒计时

    本篇文章将详细探讨如何使用JavaScript实现倒计时功能。 首先,我们需要理解倒计时的基本原理。倒计时通常涉及到两个关键时间点:起始时间和结束时间。结束时间是我们设定的目标时间,而起始时间则是当前时间。倒...

    倒计时功能插件js

    本文将深入探讨“倒计时功能插件js”的相关知识点,帮助开发者理解如何利用JavaScript实现倒计时功能。 首先,倒计时功能是网页或应用中常见的一种交互元素,通常用于事件预告、促销活动等场景。在JavaScript中,...

    js实现的倒计时定时自动关机源码

    实现倒计时功能的核心是创建一个循环,每秒或每毫秒减少设定的时间。这个循环可以使用setInterval函数启动,然后在每次迭代中更新页面上的显示,并在到达零时触发自动关机的逻辑。 4. **自动关机逻辑**: 虽然...

    原生js实现倒计时功能 图片

    日常开发中,电商经常使用到抢购,不过当抢购的时候会用到倒计时

    jquery实现倒计时,支持多行分别无限循环倒计时

    jQuery实现倒计时的核心在于对Date对象的处理和定时器(setTimeout或setInterval)的使用。以下我们将详细探讨这一过程: 1. **基础概念**: - **Date对象**:JavaScript中的Date对象用于处理日期和时间,我们可以...

    vue实现天时分秒倒计时效果.rar

    在Vue.js框架中实现天时分秒倒计时效果,主要涉及到组件化开发、时间处理、数据绑定以及定时器的使用。以下是对这个项目中关键知识点的详细解释: 1. **Vue.js**: Vue.js 是一个轻量级的前端JavaScript框架,它提供...

    JS倒计时_可自定义结束时间

    1. JavaScript倒计时实现:通过使用JavaScript语言,实现了一个倒计时器,可以计算出距离结束时间的剩余时间,并实时显示倒计时。 2. 自定义结束时间:用户可以通过设置年、月、日三个参数,自定义结束时间,从而...

    js实现倒计时效果

    在本场景中,我们要讨论的是如何使用JS来创建一个显示天数、小时数和分钟数的倒计时功能。倒计时效果是网页应用中常见的需求,例如用于活动开始前的预告或者考试倒计时等。 首先,我们需要了解JavaScript中的时间...

    元旦倒计时html/元旦倒计时js/元旦节日祝福html源码【元旦倒计时效果很炫酷】

    在本文中,我们将深入探讨如何使用原生JavaScript来实现一个倒计时特效,特别是针对2023年的元旦。这个倒计时功能不仅限于元旦,通过调整代码,你可以将其应用到任何特定的节日或日期。我们将从以下几个方面展开讨论...

    js实现倒计时代码资源合集

    js倒计时 JavaScript(简称“JS”)是一种具有函数优先的轻量级,解释型或即时编译型的...js 倒计时是网站开发中常用的功能,也是用户常见的需求,本资源里面详细介绍了如何实现这一功能,有需要的朋友可以下载使用。

    考试系统js时间倒计时

    "考试系统js时间倒计时"这个主题关注的就是如何利用JavaScript来实现考试页面上的时间倒计时功能。JavaScript是一种广泛用于网页交互和动态效果的编程语言,非常适合在网页上实时更新时间信息。 首先,我们需要理解...

    原生js实现简单的一款倒计时计时插件.zip

    1. **创建计时器**:在JavaScript中,`setInterval`函数用于定期执行某段代码,常用于实现倒计时或计时器。你需要指定一个回调函数和间隔时间(以毫秒为单位),如`setInterval(functionToRun, interval)`。 2. **...

    实现倒计时,重新倒计时

    - **前端实现**:JavaScript是最常用的前端实现倒计时的技术,可以使用`setInterval()`函数每隔一定时间更新页面上的时间显示。例如,你可以创建一个`Date`对象表示目标时间,然后计算与当前时间的差值,不断更新这...

    利用javascript技术实现时间倒计时

    ### 使用JavaScript技术实现时间倒计时 #### 一、引言 在当今互联网时代,倒计时功能在网站和应用程序中十分常见,如活动倒计时、产品发布倒计时等场景。通过JavaScript技术实现时间倒计时不仅能够增强用户体验,...

Global site tag (gtag.js) - Google Analytics