前一阵子要用一个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中的时间...
在本文中,我们将深入探讨如何使用原生JavaScript来实现一个倒计时特效,特别是针对2023年的元旦。这个倒计时功能不仅限于元旦,通过调整代码,你可以将其应用到任何特定的节日或日期。我们将从以下几个方面展开讨论...
js倒计时 JavaScript(简称“JS”)是一种具有函数优先的轻量级,解释型或即时编译型的...js 倒计时是网站开发中常用的功能,也是用户常见的需求,本资源里面详细介绍了如何实现这一功能,有需要的朋友可以下载使用。
"考试系统js时间倒计时"这个主题关注的就是如何利用JavaScript来实现考试页面上的时间倒计时功能。JavaScript是一种广泛用于网页交互和动态效果的编程语言,非常适合在网页上实时更新时间信息。 首先,我们需要理解...
1. **创建计时器**:在JavaScript中,`setInterval`函数用于定期执行某段代码,常用于实现倒计时或计时器。你需要指定一个回调函数和间隔时间(以毫秒为单位),如`setInterval(functionToRun, interval)`。 2. **...
- **前端实现**:JavaScript是最常用的前端实现倒计时的技术,可以使用`setInterval()`函数每隔一定时间更新页面上的时间显示。例如,你可以创建一个`Date`对象表示目标时间,然后计算与当前时间的差值,不断更新这...
### 使用JavaScript技术实现时间倒计时 #### 一、引言 在当今互联网时代,倒计时功能在网站和应用程序中十分常见,如活动倒计时、产品发布倒计时等场景。通过JavaScript技术实现时间倒计时不仅能够增强用户体验,...