倒计时代码 指定开始时间和结束时间倒计时js代码

作者 : Maria Orlova 发布时间: 2023-03-4 共57人阅读

目前网上很多倒计时代码,相对来说都是比较齐全的,很多商家在做活动的时候也需要一个倒计时js代码的功能,需要指定开始时间和截止时间(结束时间)倒计时功能,在这里把实际可用的代码分享给大家,期望对大家有所帮助,大家也可以拿去做一个参考:

指定开始时间和结束时间倒计时进度条代码,使用Bootstrap,jQuery和momentjs创建了一个示例进度条实例一

JS代码:

$(document).ready(function(){
  var start = moment('2023-02-21 05:38:33');//开始时间
  var end = moment('2023-03-21 20:00:00');//结束时间
  var formattedPercentage = 0;//初始时间为0
  
  var interval = setInterval(function(){
    var now = moment();//获取当前时间
    var percentage = now.diff(start) / end.diff(start) * 100;//计算百分比进度条

    if (percentage > 100) {
      formattedPercentage = 100;
      clearInterval(interval);
    } else {
      formattedPercentage = percentage.toFixed(2);//保存计算百分比保留后两位小数,若不需要请把2修改成0即可。
    }
    // Use formattedPercentage as you need
    $('#example-progress-bar .progress-bar').width(formattedPercentage+'%').html(formattedPercentage+'%')//这里是指定ID区域显示对应的百分比和进度条。

  }, 500);
});

HTML代码:

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js"></script>
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css" rel="stylesheet"/>

<div id="example-progress-bar" class="progress">
  <div class="progress-bar progress-bar-striped" role="progressbar" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100"></div>
</div>

以上就是指定开始时间和结束时间的倒计时百分比进度条,可以做适当的修改,完成自己需要的样式即可。

下面再次分享倒计时00:00:00倒计时;比如还剩多少时间就到期了之类的能使用上实例二

<meta charset="utf-8">
<div id="all">
    <div class="timetext">
        <div>
            <span id="t_h"></span>
            <span id="t_m"></span>
            <span id="t_s"></span>
        </div>
    </div>
</div>
<div class="count"></div>
<script type="text/javascript">
function getRTime() {
    var EndTime = new Date("2023/03/04 18:00:00"); //截止时间
    var NowTime = new Date();
    var t = EndTime.getTime() - NowTime.getTime();
    var d = Math.floor(t / 1000 / 60 / 60 / 24);
    var h = Math.floor(t / 1000 / 60 / 60 % 24);
    var m = Math.floor(t / 1000 / 60 % 60);
    var s = Math.floor(t / 1000 % 60);
	//补零
  if(h < 10){
    h = '0' + h;
  }
  if(m < 10){
    m = '0' + m;
  }
  if(s < 10){
    s = '0' + s;
  }
    //document.getElementById("t_d").innerHTML = d + "";
    document.getElementById("t_h").innerHTML = h + "";
    document.getElementById("t_m").innerHTML = m + "";
    document.getElementById("t_s").innerHTML = s + "";

	if (t <= 0) {//这里是表示若是到了时间,就全部归零,这里只加了小时、分钟、秒钟的时间,若有需要可以增加日期信息
		document.querySelector("#t_h").innerHTML = "00";
		document.querySelector("#t_m").innerHTML = "00";
		document.querySelector("#t_s").innerHTML = "00";
	return;
}
}
setInterval(getRTime, 0);
</script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js"></script>

代码应该都能看明白,在时间结束后也可以增加一个提示语在指定的位置,下面就是提示语源码分享实例三

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>倒计时代码,时间到期后会显示出提醒内容</title>
<style>
*{ margin:0; padding:0; list-style:none;}
body{ font-size:18px; text-align:center;}
.time{ height:30px; padding:200px;}
</style>
</head>
<body>
    <div class="time">
        <span id="t_d">00天</span>
        <span id="t_h">00时</span>
        <span id="t_m">00分</span>
        <span id="t_s">00秒</span>
        <span id="daoqi"></span>
    </div>
<script>
   function GetRTime(){
       var EndTime= new Date('2023/04/20 10:00:00');//这里设置你预定的时间
       var NowTime = new Date();
       var t =EndTime.getTime() - NowTime.getTime();
       var d=Math.floor(t/1000/60/60/24);
       var h=Math.floor(t/1000/60/60%24);
       var m=Math.floor(t/1000/60%60);
       var s=Math.floor(t/1000%60);

       document.getElementById("t_d").innerHTML = d + "天";
       document.getElementById("t_h").innerHTML = h + "时";
       document.getElementById("t_m").innerHTML = m + "分";
       document.getElementById("t_s").innerHTML = s + "秒";
       if(s=="0" && m=="0" && h=="0" && d=="0"){
       document.getElementById("daoqi").innerHTML ="活动已到期";//这里设置到期时间后的提醒内容
       document.getElementById("daoqi").style.color="red";}
}
   setInterval(GetRTime,0);
</script>
</body>
</html>

倒计时js代码差不多就是这样的,需要进度条直接修改一下样式即可,欢迎互相交流,期望源码能帮助到你,感谢阅读,祝你生活愉快。