您的当前位置:首页基于javascript实现精确到毫秒的倒计时限时抢购_javascript技巧
广告

基于javascript实现精确到毫秒的倒计时限时抢购_javascript技巧

2023-12-03 来源:吉希宠物网
这篇文章为大家分享了javascript实现倒计时限时抢购,精确到毫秒的倒计时,供大家参考,具体内容如下

一、效果图

下面的图片就是聚划算上面的限时抢的效果

二、实现限时抢的效果需要用到的知识 :Javascript Date()对象Date()返回当前的日期和事件getYear()返回年份 获得年最好用getFullYear()方法来操作(完整格式如2016)getMonth()返回月份值(从0开始,+1)getDay()返回星期几(0-6)getHours()返回小时数(0-23)getMinutes()返回分钟数(0-59)getSeconds()返回秒数getTime()返回毫秒数当然,上面的调用方法我们不一定全部用到,也要看你自己的需求,废话不多说,我们直接上代码:1、HTML页面代码:我们把倒计时的内容放在class为left-time的

标签内.2、JS脚本:

上面的js就实现了一个简单的限时抢的小例子,其中parseInt()方法是取整,getTime()把时间转化为毫秒,除了parseInt()方法之外,还可以用Math.floor()向下取整的方法代替.

最后记得不要忘记了给个if()判断时间结束的时候需要显示的内容哦,不然就会出现不必要的小bug哟!

小编还为您整理了以下内容,可能对您也有帮助:

JavaScript怎么实现的商品抢购倒计时

<html>

<head>

<meta charset="utf-8">

<title>JS抢购倒计时</title>

</head>

<body>

<span id="times" >

<SCRIPT LANGUAGE="JavaScript">

function _fresh()

{

var endtime=new Date("2017/4/23,19:33:12");

var nowtime = new Date();

var leftsecond=parseInt((endtime.getTime()-nowtime.getTime())/1000);

__d=parseInt(leftsecond/3600/24);

__h=parseInt((leftsecond/3600)%24);

__m=parseInt((leftsecond/60)%60);

__s=parseInt(leftsecond%60);

var c=new Date();

var q=((c.getMilliseconds())%10);

document.getElementById("times").innerHTML=__d+"天 "+__h+"小时"+__m+"分"+__s+"."+q+"秒";

if(leftsecond<=0){

document.getElementById("times").innerHTML="抢购已结束";

clearInterval(sh);

}

}

_fresh()

var sh;

sh=setInterval(_fresh,100);

</SCRIPT>

</span>

</body>

</html>

帮忙设计个javascript倒计时页面

以下是一个简单的倒计时的 JavaScript 页面设计:

```html

倒计时

距离结束还有

// 定义倒计时的截止日期

var countDownDate = new Date("May 31, 2022 23:59:59").getTime();

// 每秒更新页面上的倒计时

var x = setInterval(function() {

// 获取当前时间

var now = new Date().getTime();

// 计算距离下一个目标日期的时间差

var distance = countDownDate - now;

// 转换时间格式,计算剩余的天数、小时数、分钟数、秒数

var days = Math.floor(distance / (1000 * 60 * 60 * 24));

var hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));

var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));

var seconds = Math.floor((distance % (1000 * 60)) / 1000);

// 在页面上显示倒计时

document.getElementById("countdown").innerHTML = days + " 天 " + hours + " 小时 "

+ minutes + " 分钟 " + seconds + " 秒 ";

// 如果倒计时结束,输出“倒计时结束!”

if (distance < 0) {

clearInterval(x);

document.getElementById("countdown").innerHTML = "倒计时结束!";

}

}, 1000);

```

这个页面会在页面上显示一个距离指定日期的倒计时,每秒钟更新一次。你可以根据需要调整日期和时间的设置,以满足你的需求。

帮忙设计个javascript倒计时页面

以下是一个简单的倒计时的 JavaScript 页面设计:

```html

倒计时

距离结束还有

// 定义倒计时的截止日期

var countDownDate = new Date("May 31, 2022 23:59:59").getTime();

// 每秒更新页面上的倒计时

var x = setInterval(function() {

// 获取当前时间

var now = new Date().getTime();

// 计算距离下一个目标日期的时间差

var distance = countDownDate - now;

// 转换时间格式,计算剩余的天数、小时数、分钟数、秒数

var days = Math.floor(distance / (1000 * 60 * 60 * 24));

var hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));

var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));

var seconds = Math.floor((distance % (1000 * 60)) / 1000);

// 在页面上显示倒计时

document.getElementById("countdown").innerHTML = days + " 天 " + hours + " 小时 "

+ minutes + " 分钟 " + seconds + " 秒 ";

// 如果倒计时结束,输出“倒计时结束!”

if (distance < 0) {

clearInterval(x);

document.getElementById("countdown").innerHTML = "倒计时结束!";

}

}, 1000);

```

这个页面会在页面上显示一个距离指定日期的倒计时,每秒钟更新一次。你可以根据需要调整日期和时间的设置,以满足你的需求。

javascript倒计时

<div id="demo"></div>

<script>

var EndTime=15*60;

var intvalue=1;

var timer2=null;

function startShow(){

intvalue ++;

document.getElementById("demo").innerHTML=" " + Math.floor(((EndTime-intvalue)/60)).toString()+"分"+((EndTime-intvalue)%60).toString()+"秒";

if(intvalue>=EndTime){

document.getElementById("demo").innerHTML=" Time Up!";

endShow();

}

}

function endShow(){

window.clearTimeout(timer2);

}

timer2=window.setInterval("startShow()",1000);

</script>

JS如何实现倒计时功能,如何防止刷新。

实现倒计时功能首先是得到目标时间,然后用当前时间减去目标时间,最后将时间差传化为天数、时、分、秒。由于得到的时间不能直接运算,可以采用object.getTime()方法转化成相同类型进行运算。

相关说明:

如果想要显示界面好看些,可以添加一下样式。

4f4e96a50898493185b84d6ecfaad9d.png

<script> function show(){ //获取目的日期 var myyear=document.getElementById("year").value; var mymonth=document.getElementById("month").value-1; var myday=document.getElementById("day").value; var myhour=document.getElementById("hour").value; var myminute=document.getElementById("minute").value; var mysecond=document.getElementById("second").value; var time=Number(new Date(myyear,mymonth,myday,myhour,myminute,mysecond)); // var time=new Date(myyear,mymonth,myday,myhour,myminute,mysecond).getTime(); //获取当前时间 var nowTime=Date.now(); // var nowTime=new Date().getTime(); //获取时间差 var timediff=Math.round((time-nowTime)/1000); //获取还剩多少天 var day=parseInt(timediff/3600/24); //获取还剩多少小时 var hour=parseInt(timediff/3600%24); //获取还剩多少分钟 var minute=parseInt(timediff/60%60); //获取还剩多少秒 var second=timediff%60; //输出还剩多少时间 document.getElementById("1").innerHTML=day; document.getElementById("2").innerHTML=hour; document.getElementById("3").innerHTML=minute; document.getElementById("4").innerHTML=second; setTimeout(show,1000); if(timediff==0){return;} } </script>

1587517983(1).jpg

<head> <meta charset="UTF-8"> <title>Document</title> <style> input{width:50px;height: 20px;border:1px solid black;} .time1 span{display:inline-block;width:40px;height: 20px;} </style></head><body> <form>目的日期: <input type="text" id="year"><span>年</span> <input type="text" id="month"><span>月</span> <input type="text" id="day"><span>日</span> <input type="text" id="hour"><span>时</span> <input type="text" id="minute"><span>分</span> <input type="text" id="second"><span>秒</span> <input type="button" value="确定" οnclick="show()"> </form> <div class="time1">还剩时间: <span id="1"></span>天 <span id="2"></span>时 <span id="3"></span>分 <span id="4"></span>秒 </div>

倒计时的难点主要是时间格式和数字格式的转换,转换时除了object.getTime()方法还有Number(object)方法。

推荐教程:js教程

JS如何实现倒计时功能,如何防止刷新。

实现倒计时功能首先是得到目标时间,然后用当前时间减去目标时间,最后将时间差传化为天数、时、分、秒。由于得到的时间不能直接运算,可以采用object.getTime()方法转化成相同类型进行运算。

相关说明:

如果想要显示界面好看些,可以添加一下样式。

4f4e96a50898493185b84d6ecfaad9d.png

<script> function show(){ //获取目的日期 var myyear=document.getElementById("year").value; var mymonth=document.getElementById("month").value-1; var myday=document.getElementById("day").value; var myhour=document.getElementById("hour").value; var myminute=document.getElementById("minute").value; var mysecond=document.getElementById("second").value; var time=Number(new Date(myyear,mymonth,myday,myhour,myminute,mysecond)); // var time=new Date(myyear,mymonth,myday,myhour,myminute,mysecond).getTime(); //获取当前时间 var nowTime=Date.now(); // var nowTime=new Date().getTime(); //获取时间差 var timediff=Math.round((time-nowTime)/1000); //获取还剩多少天 var day=parseInt(timediff/3600/24); //获取还剩多少小时 var hour=parseInt(timediff/3600%24); //获取还剩多少分钟 var minute=parseInt(timediff/60%60); //获取还剩多少秒 var second=timediff%60; //输出还剩多少时间 document.getElementById("1").innerHTML=day; document.getElementById("2").innerHTML=hour; document.getElementById("3").innerHTML=minute; document.getElementById("4").innerHTML=second; setTimeout(show,1000); if(timediff==0){return;} } </script>

1587517983(1).jpg

<head> <meta charset="UTF-8"> <title>Document</title> <style> input{width:50px;height: 20px;border:1px solid black;} .time1 span{display:inline-block;width:40px;height: 20px;} </style></head><body> <form>目的日期: <input type="text" id="year"><span>年</span> <input type="text" id="month"><span>月</span> <input type="text" id="day"><span>日</span> <input type="text" id="hour"><span>时</span> <input type="text" id="minute"><span>分</span> <input type="text" id="second"><span>秒</span> <input type="button" value="确定" οnclick="show()"> </form> <div class="time1">还剩时间: <span id="1"></span>天 <span id="2"></span>时 <span id="3"></span>分 <span id="4"></span>秒 </div>

倒计时的难点主要是时间格式和数字格式的转换,转换时除了object.getTime()方法还有Number(object)方法。

推荐教程:js教程

初学javascript,要求编写一个倒计时,格式如00:00:00该怎么实现?时间是自己设定,想设置多少秒就多少秒

我也是业余爱好者, 以下试编写脚本如下:

<html>

<head>

<title>倒计时测试</title>

<script language="JavaScript">

var DifferenceHour = -1;

var DifferenceMinute = -1;

var DifferenceSecond = -1;

var Tday = new Date(2012,2,10,22,0,0,0); //倒计时时间点-年,月,日,时,分,秒,毫秒

var DAY_MS = 24 * 60 * 60 * 1000;

var HOUR_MS = 60 * 60 * 1000;

var SECOND_MS = 60 * 1000;

var MS = 1000;

function formatstr(value)

{

return (value<9)?"0"+value:value;

}

function clock()

{

var time = new Date();

if(Tday.getTime()<time.getTime())

{

alert("当前倒计时已终止!");

return;

};

var nowtime = time.toLocaleString();

var totime = Tday.toLocaleString();

var Diffms = Tday.getTime() - time.getTime();   //毫秒差

DifferenceHour = Math.floor(Diffms / DAY_MS); //转换成小时

Diffms -= DifferenceHour * DAY_MS;

DifferenceMinute = Math.floor(Diffms / HOUR_MS); //转换成分钟

Diffms -= DifferenceMinute * HOUR_MS;

DifferenceSecond = Math.floor(Diffms / SECOND_MS); //转换成秒

Diffms -= DifferenceSecond * SECOND_MS;

var dSecs = Math.floor(Diffms / MS); //转换成毫秒

var havetime = formatstr(DifferenceMinute)+" : "+formatstr(DifferenceSecond)+" : "+formatstr(dSecs);

document.formnow.totime.value = totime;

document.formnow.nowtime.value = nowtime;

document.formnow.havetime.value = havetime;

setTimeout("clock()",1000);

}

</script>

</head>

<!--BODY里面的ONLOAD注意-->

<body onload="clock();return true" text="red">

<!--实现显示-->

<form name="formnow">

<!--input name="dd" type="text" style="border:0;" size=2>

天-->

设定时间:

<input name="totime" type="text" style="border:0;" size=25 />

<br />

当前时间:

<input name="nowtime" type="text" style="border:0;" size=25 />

<br /><br />

倒计时时间:

<input name="havetime" type="text" style="border:0;" size=25 />

<br />

</form>

如何用JavaScript编写一个天猫上使用的倒计时?

主要注意一下几点,就可以了:

(1)用date方法进行时间计算,Date(year,month -1 , day)构造指定日期。

(2)new Date()获得现在的时间。

(3)用date计算两个毫秒差异,然后计算日、时、分、秒。

(4)用setInterval方法延迟启动一个js方法,没秒执行一次更新。

代码如下:

<!DOCTYPE html>

<html>

<head>

<meta charset="gb2312"></meta>

<title>倒计时</title>

<script>

function timer(){

var now = new Date(); 

var endDate = new Date("2015", "03", "01"); 

var leftTime = endDate.getTime()- now.getTime(); 

var leftsecond = parseInt(leftTime/1000); 

//var day1=parseInt(leftsecond/(24*60*60*6)); 

var day1=Math.floor(leftsecond/(60*60*24)); 

var hour=Math.floor((leftsecond-day1*24*60*60)/3600); 

var minute=Math.floor((leftsecond-day1*24*60*60-hour*3600)/60); 

var second=Math.floor(leftsecond-day1*24*60*60-hour*3600-minute*60); 

document.getElementById("timer").innerHTML = day1 + "天" + hour + "时" + minute + "分" + second + "秒";

//每一秒执行一次 timer方法

setInterval("timer()",1000);

}

</script>

</head>

<body onload = "timer()">

距离2015-4-1日还有:

<div id="timer"></div>

</body>

</html>

追问谢谢你,那要是加比秒更小一个单位的那种怎么做呢?谢谢你!

追答比秒还小的是毫秒,getTime得到的就是毫秒,直接在秒后面加上leftTime就是剩余的毫秒了。

吉希宠物网还为您提供以下相关内容希望对您有帮助:

js实现距离2023年5月1日还有多少天,小时,分,秒的实时倒计时效果?_百度...

document.getElementById('countdown').innerHTML = '距离2023年5月1日还有:' + days + '天 ' + hours + '小时 ' + minutes + '分 ' + seconds + '秒';// 结束倒计时 if (timeDiff &lt; 0) { clearInterva...

JS 5秒倒计时的代码怎么写?时间要实时显示在屏幕上的。

var countdown=60;function settime(val) { if (countdown == 0) { val.removeAttribute("disabled");val.value="免费获取验证码";countdown = 5;} else { val.setAttribute("disabled", true);val.value=...

js倒计时精确到毫秒

myDate.getDate(); //获取当前日(1-31)myDate.getDay(); //获取当前星期X(0-6,0代表星期天)myDate.getTime(); //获取当前时间(从1970.1.1开始的毫秒数)myDate.getHours(); //获取当前小时数(0-23)myDate...

如何用JavaScript编写一个天猫上使用的倒计时?

(3)用date计算两个毫秒差异,然后计算日、时、分、秒。(4)用setInterval方法延迟启动一个js方法,没秒执行一次更新。代码如下:&lt;!DOCTYPE html&gt;倒计时function timer(){var now = new Date(); var endDate = new ...

初学javascript,要求编写一个倒计时,格式如00:00:00该怎么实现?时间是...

var DifferenceHour = -1;var DifferenceMinute = -1;var DifferenceSecond = -1;var Tday = new Date(2012,2,10,22,0,0,0); //倒计时时间点-年,月,日,时,分,秒,毫秒 var DAY_MS = 24 * 60 * ...

自己用js写了一个计时器,原理就是先10秒钟倒计时到0的时候再自动倒计时...

onload="time()"&gt;var count = 11;function time(){count--;if(count &lt;= 0){count = 6;time1();return;}document.getElementById('msg').innerHTML = '购买倒计时还剩0分'+count+'秒';setTimeout(time,1000...

输入时间倒计时 javascript

倒计时 function changeTime(){ var minute=document.getElementById("txtMinute").value;var second=document.getElementById("txtSecond").value;second--;if(second==-1){ second=59;minute--;} if(minute==-1)...

javascript倒计时代码

时间起点: 剩余时间:分钟 补充:这个javascript放在一个文件叫fun.js,在html页面中要引用此文件,如:

javascript关于比赛倒计时的方法

var time_now_server,time_now_client,time_end,time_server_client,timerID;time_end=new Date("Jan 20, 2002 00:00:00");time_end=time_end.getTime();time_now_server=new Date("Dec 21, 2001 13:11:1"...

html怎么通过javascript写一个10秒倒计时

DOCTYPE html&gt; window.onload = function(){ var i = 10; var timer = setInterval(function(){ if(i== -1){ clearInterval(timer); }else{ document.body....

Top