搜索
您的当前位置:首页正文

JavaScript分秒倒计时器实现方法_javascript技巧

2023-12-05 来源:优库美食网
本文实例讲述了JavaScript分秒倒计时器实现方法。分享给大家供大家参考。具体分析如下:

一、基本目标

在JavaScript设计一个分秒倒计时器,一旦时间完成使按钮变成不可点击状态

具体效果如下图,为了说明问题,调成每50毫秒也就是每0.05跳一次表,

真正使用的时候,把window.onload=function(){...}中的setInterval("clock.move()",50);从50调成1000即可。

在时间用完之前,按钮还是可以点击的。

时间用完之后,按钮就不能点击了。

二、制作过程

代码如下: time remaining 剩余时间: 输出前先调用exchange函数进行秒到分秒的转换,因为exchange并非在主函数window.onload使用,因此不需要进行声明*/ document.getElementById("timer").innerHTML=exchange(this.s); /*每被调用一次,剩余秒数就自减*/ this.s=this.s-1; /*如果时间耗尽,那么,弹窗,使按钮不可用,停止不停调用clock函数中的move()*/ if(this.s<0){ alert("时间到"); document.getElementById("go").disabled=true; clearTimeout(timer); } } } function exchange(time){ /*javascript的除法是浮点除法,必须使用Math.floor取其整数部分*/ this.m=Math.floor(time/60); /*存在取余运算*/ this.s=(time%60); this.text=this.m+"分"+this.s+"秒"; /*传过来的形式参数time不要使用this,而其余在本函数使用的变量则必须使用this*/ return this.text; }

希望本文所述对大家的javascript程序设计有所帮助。

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

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

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>倒计时</title>

</head>

<body>

<div id="countdown"></div>

<script>

// 定义倒计时截止时间

const endTime = new Date('2023-05-01 00:00:00').getTime();

// 每秒更新一次倒计时

const countdown = setInterval(function() {

// 获取当前时间戳

const nowTime = new Date().getTime();

// 计算时间差(毫秒)

const timeDiff = endTime - nowTime;

// 计算剩余天数、小时数、分钟数、秒数

const days = Math.floor(timeDiff / (1000 * 60 * 60 * 24));

const hours = Math.floor((timeDiff % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));

const minutes = Math.floor((timeDiff % (1000 * 60 * 60)) / (1000 * 60));

const seconds = Math.floor((timeDiff % (1000 * 60)) / 1000);

// 将倒计时显示在页面上

document.getElementById('countdown').innerHTML = '距离2023年5月1日还有:' + days + '天 ' + hours + '小时 ' + minutes + '分 ' + seconds + '秒';

// 结束倒计时

if (timeDiff < 0) {

clearInterval(countdown);

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

}

}, 1000);

</script>

</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倒计时时间代码怎么写 比如在页面上显示3,2,1

<meta http-equiv="Page-Enter" content="revealTrans(ration=10, transition=4)"><SCRIPT LANGUAGE="JavaScript">
var maxtime ="3";
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 == 3) document.all["timer"].innerHTML='只剩3秒!';
--maxtime;
}
else{
clearInterval(timer);
document.all["timer"].innerHTML='123';
}
}
timer = setInterval("CountDown()",1000);
</SCRIPT>
<div id=timer></div>

javascript倒计时时间代码怎么写 比如在页面上显示3,2,1

<meta http-equiv="Page-Enter" content="revealTrans(ration=10, transition=4)"><SCRIPT LANGUAGE="JavaScript">
var maxtime ="3";
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 == 3) document.all["timer"].innerHTML='只剩3秒!';
--maxtime;
}
else{
clearInterval(timer);
document.all["timer"].innerHTML='123';
}
}
timer = setInterval("CountDown()",1000);
</SCRIPT>
<div id=timer></div>

初学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 (tim...

帮忙设计个javascript倒计时页面

document.getElementById("countdown").innerHTML = days + " 天 " + hours + " 小时 "+ minutes + " 分钟 " + seconds + " 秒 ";// 如果倒计时结束,输出“倒计时结束!”if (distance &lt; 0) { clearInter...

怎么制作倒记时

方法一:在网页中添加Java Script代码:&lt;SCRIPT language=javascript&gt;&lt;!-- BirthDay=new Date("january 01,2000");//改成你的计时日期 today=new Date();timeold=(today.getTime()-BirthDay.getTime());sectimeold=ti...

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

(1)用date方法进行时间计算,Date(year,month -1 , day)构造指定日期。(2)new Date()获得现在的时间。(3)用date计算两个毫秒差异,然后计算日、时、分、秒。(4)用setInterval方法延迟启动一个js方法,没秒执行...

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

alert("当前倒计时已终止!");return;};var nowtime = time.toLocaleString();var totime = Tday.toLocaleString();var Diffms = Tday.getTime() - time.getTime(); //毫秒差 DifferenceHour = Math.floor(Diff...

js实现拍简单倒计时功能

这样show.html就可以内嵌在settime.html中了,然后你可以操纵show.html的内容(或改变控件的值),假如时间要在show.html的中显示。在settime.html中加一段JS:var times="20080315 10:44";window.frames["timeFrame"].doc...

JavaScript 逼真图片倒计时实现代码

逼真图片倒计时 .time{width:200px;height:25px;border:1px red solid;overflow:hidden;} .time span{float:left;line-height:25px;height:25px;overflow:hidden;} .time span.danwei{padding:0 1px;} .clear{height:...

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

js实现倒计时60秒的简单代码(推荐) var countdown=60;function settime(val) { if (countdown == 0) { val.removeAttribute("disabled");val.value="免费获取验证码";countdown = 5;} else { val.setAttrib...

Javascript 倒计时源代码.(时.分.秒) 详细注释版

);//开始执行倒计时 var timeInterval = setInterval(function (){ //如果时、分、秒都为0时将停止当前的倒计时 if (h == 0 &amp;&amp; m == 0 &amp;&amp; s == 0){ clearInterval(timeInterval);return;} ...

谁可以我帮解决一下javascript实现的倒计时(按分钟记)

第5...time也没定义..这个倒是可以原谅...我调试了下代码..你看下吧...正确的: var totaltime = 2;window.onload=function(){ document.getElementById("advLayer").innerText="剩余时间:" + totaltime + "分"...

本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。

热门图文

Top