前端时间倒计时方案

这是一个前端倒计时代码实现,通过JavaScript获取后台传来的目标时间,并计算与当前时间的差值,动态显示剩余的天、小时、分钟和秒数。当倒计时结束时,显示'已结束'提示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

<script>
var i=0;
function showtime(){

//需要倒计时的时间节点
var gameTime = $("#gameTime").val();
if(gameTime ==null || gameTime==""){
return false;
}
var endyear=gameTime.substring(0,4);
var endmonth=gameTime.substring(5,7);
var endday=gameTime.substring(8,10);

//竞猜时间截止于开赛前1小时;
var endh=gameTime.substring(11,13);
var endms=gameTime.substring(13,19);

var endhms=endh+endms;
//后台传过来的当前系统时间
var sTime = new Date('${sTime}');
var enddate=endyear+"/"+endmonth+"/"+endday+" "+endhms;
var eTime=new Date(enddate);

i=i+1;
var sumSecond=parseInt((eTime.getTime()-(sTime.getTime()+(i*1000)))/1000);
var showSecond=sumSecond%60;
var sumMinute=(sumSecond-showSecond)/60;
var showMinute=sumMinute%60;
var sumHour=(sumMinute-showMinute)/60;
var showHour=sumHour%24;
var showData=(sumHour-showHour)/24;
if(showSecond>-1){
$("#showday").html(showData);
$("#showhour").html(showHour);
$("#showminute").html(showMinute);
$("#showsecond").html(showSecond);

//循环此方法
timerID=setTimeout("showtime()",1000);
}else{
$("#time").html("距离竞猜结束:<span>已结束</span>");
}
}
</script>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值