前一阵子要用一个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();//这样子是错的,不能获取到指定的日期。
相关推荐
javascript实现倒计时
在JavaScript中实现网页倒计时是一项常见的任务,尤其在创建活动页面、竞赛倒计时或者定时发布内容等场景中非常实用。本篇文章将详细介绍如何利用JavaScript编写一个网页倒计时功能,并结合提供的`index.html`和`js`...
JavaScript(简称JS)是一种轻量级的、解释型的编程语言,主要用于网页和网络应用的开发。在网页中,JS可以用于实现各种动态效果,包括我们今天要讨论的...通过深入理解这些代码,你将能更好地掌握JS实现倒计时的技巧。
2. **定时器(setInterval)**:为了实现倒计时的持续更新,开发者会使用`setInterval`函数,每隔一定时间(例如1秒)执行一段代码,更新倒计时的数值。 3. **CSS动画**:在`TimeCircles.css`中,我们可以预见到...
本篇文章将详细探讨如何使用JavaScript实现倒计时功能。 首先,我们需要理解倒计时的基本原理。倒计时通常涉及到两个关键时间点:起始时间和结束时间。结束时间是我们设定的目标时间,而起始时间则是当前时间。倒...
本文将深入探讨“倒计时功能插件js”的相关知识点,帮助开发者理解如何利用JavaScript实现倒计时功能。 首先,倒计时功能是网页或应用中常见的一种交互元素,通常用于事件预告、促销活动等场景。在JavaScript中,...
实现倒计时功能的核心是创建一个循环,每秒或每毫秒减少设定的时间。这个循环可以使用setInterval函数启动,然后在每次迭代中更新页面上的显示,并在到达零时触发自动关机的逻辑。 4. **自动关机逻辑**: 虽然...
日常开发中,电商经常使用到抢购,不过当抢购的时候会用到倒计时
jQuery实现倒计时的核心在于对Date对象的处理和定时器(setTimeout或setInterval)的使用。以下我们将详细探讨这一过程: 1. **基础概念**: - **Date对象**:JavaScript中的Date对象用于处理日期和时间,我们可以...
在Vue.js框架中实现天时分秒倒计时效果,主要涉及到组件化开发、时间处理、数据绑定以及定时器的使用。以下是对这个项目中关键知识点的详细解释: 1. **Vue.js**: Vue.js 是一个轻量级的前端JavaScript框架,它提供...
1. JavaScript倒计时实现:通过使用JavaScript语言,实现了一个倒计时器,可以计算出距离结束时间的剩余时间,并实时显示倒计时。 2. 自定义结束时间:用户可以通过设置年、月、日三个参数,自定义结束时间,从而...
在本场景中,我们要讨论的是如何使用JS来创建一个显示天数、小时数和分钟数的倒计时功能。倒计时效果是网页应用中常见的需求,例如用于活动开始前的预告或者考试倒计时等。 首先,我们需要了解JavaScript中的时间...
js倒计时 JavaScript(简称“JS”)是一种具有函数优先的轻量级,解释型或即时编译型的...js 倒计时是网站开发中常用的功能,也是用户常见的需求,本资源里面详细介绍了如何实现这一功能,有需要的朋友可以下载使用。
"考试系统js时间倒计时"这个主题关注的就是如何利用JavaScript来实现考试页面上的时间倒计时功能。JavaScript是一种广泛用于网页交互和动态效果的编程语言,非常适合在网页上实时更新时间信息。 首先,我们需要理解...
1. **创建计时器**:在JavaScript中,`setInterval`函数用于定期执行某段代码,常用于实现倒计时或计时器。你需要指定一个回调函数和间隔时间(以毫秒为单位),如`setInterval(functionToRun, interval)`。 2. **...
- **前端实现**:JavaScript是最常用的前端实现倒计时的技术,可以使用`setInterval()`函数每隔一定时间更新页面上的时间显示。例如,你可以创建一个`Date`对象表示目标时间,然后计算与当前时间的差值,不断更新这...
### 使用JavaScript技术实现时间倒计时 #### 一、引言 在当今互联网时代,倒计时功能在网站和应用程序中十分常见,如活动倒计时、产品发布倒计时等场景。通过JavaScript技术实现时间倒计时不仅能够增强用户体验,...
由于秒杀涉及的时间和服务器时间的同步对于确保活动的公平性和准确性至关重要,因此,如何使用JavaScript实现与服务器时间同步的商品秒杀倒计时成为了本篇讨论的核心内容。 首先,需要明确在实现秒杀倒计时时应避免...