JS实现倒计时特效!应该如何更改为25分钟的倒计时呢?

根据帮助文档学的倒计时特效。要变成25分钟内的倒计时,自己改了几次都不对,请大神指点!

$(document).ready(function () {

var oDate = new Date();
var nowTime = oDate.getTime(); //现在的毫秒数
oDate.setDate(oDate.getDate() + 1); // 设定截止时间为第二天
var targetDate = new Date(oDate.toLocaleDateString());
run(targetDate);
});
function run(enddate) {
getDate(enddate);
setInterval("getDate('" + enddate + "')", 500);
}
function getDate(enddate) {
var oDate = new Date(); //获取日期对象
var nowTime = oDate.getTime(); //现在的毫秒数
var enddate = new Date(enddate);
var targetTime = enddate.getTime(); // 截止时间的毫秒数
var second = Math.floor((targetTime - nowTime) / 1000); //截止时间距离现在的秒数
var day = Math.floor(second / 24 * 60 * 60); //整数部分代表的是天;一天有24*60*60=86400秒 ;
second = second % 86400; //余数代表剩下的秒数;
var hour = Math.floor(second / 3600); //整数部分代表小时;
second %= 3600; //余数代表 剩下的秒数;
var minute = Math.floor(second / 60);
second %= 60;
var spanH = $('.se-txt')[0];
var spanM = $('.se-txt')[1];
var spanS = $('.se-txt')[2];
if(spanH!=''&&spanH!=null&&spanH!='undefined'&&spanM!=''&&spanM!=null&&spanM!='undefined'&&spanS!=''&&spanS!

=null&&spanS!='undefined'){
spanH.innerHTML = tow(hour);
spanM.innerHTML = tow(minute);
spanS.innerHTML = tow(second);
}
}
function tow(n) {
return n >= 0 && n < 10 ? '0' + n : '' + n;
}
neyhig 发布于 2021-4-9 14:42
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
shirokoLv6资深互助
发布于2021-4-9 14:47(编辑于 2021-4-9 15:07)

$(document).ready(function () {

var oDate = new Date();

var nowTime = oDate.getTime(); //现在的毫秒数

oDate.setMinutes(oDate.getMinutes() + 25, oDate.getSeconds(), 0);

var targetDate = oDate;

run(targetDate);

});

function run(enddate) {

getDate(enddate);

setInterval("getDate('" + enddate + "')", 500);

}

function getDate(enddate) {

var oDate = new Date(); //获取日期对象

var nowTime = oDate.getTime(); //现在的毫秒数

var enddate = new Date(enddate);

var targetTime = enddate.getTime(); // 截止时间的毫秒数

var second = Math.floor((targetTime - nowTime) / 1000); //截止时间距离现在的秒数

var day = Math.floor(second / 24 * 60 * 60); //整数部分代表的是天;一天有24*60*60=86400秒 ;

second = second % 86400; //余数代表剩下的秒数;

var hour = Math.floor(second / 3600); //整数部分代表小时;

second %= 3600; //余数代表 剩下的秒数;

var minute = Math.floor(second / 60);

second %= 60;

var spanH = $('.se-txt')[0];

var spanM = $('.se-txt')[1];

var spanS = $('.se-txt')[2];

if(spanH!=''&&spanH!=null&&spanH!='undefined'&&spanM!=''&&spanM!=null&&spanM!='undefined'&&spanS!=''&&spanS!=null&&spanS!='undefined'){

spanH.innerHTML = tow(hour);

spanM.innerHTML = tow(minute);

spanS.innerHTML = tow(second);

}

}

function tow(n) {

return n >= 0 && n < 10 ? '0' + n : '' + n;

}

  • neyhig neyhig(提问者) 这么改了之后变成了-16:-2:-20的累积了
    2021-04-09 14:59 
  • shiroko shiroko 回复 neyhig(提问者) 改好了
    2021-04-09 15:07 
  • neyhig neyhig(提问者) 回复 shiroko 好了,谢谢!
    2021-04-09 15:14 
最佳回答
0
唱跳rap全能选手Lv7中级互助
发布于2021-4-9 14:45

参考这个呢

https://bbs.fanruan.com/thread-133719-1-1.html

  • 3关注人数
  • 663浏览人数
  • 最后回答于:2021-4-9 15:07
    请选择关闭问题的原因
    确定 取消
    返回顶部