关于服务器接口的48小时倒计时js(接口jq)

window.onload = function () {
            var iRemains = 0;
            //结束时间
            var oEndDate = 1574388506000;
            //从服务器中接到服务器的当前时间newtime
            $.ajax({
                type: "get",
                url: 'https://www.ustarsports.com/api/job/index',
                success: function (data) {
                    newtime = data.time * 1000;
                    iRemains = parseInt((oEndDate - newtime) / 1000);

                },
                error: function () {
                    alert('Network error, please try again');
                }
            });
            var newtime = null;
            var oYear = "2019"; //年
            var oMonth = "11"; //月
            var oDay = "21" //日
            var oDiv2 = document.getElementById("start");
            var aSpan = oDiv2.getElementsByTagName('span');
            // var sTxtDay = aSpan[0]; //天
            var sTxtHour = aSpan[1] //小时
            var sTxtMin = aSpan[2] //分
            var sTxtSec = aSpan[3] //秒
            var timer = null;
            //定时器循环调用updatetime
            timer = setInterval(updateTime, 1000);
            updateTime();

            function updateTime() {

                var sYear = Math.abs(oYear);
                var sMonth = Math.abs(oMonth);
                var sDay = Math.abs(oDay);
                if (sMonth > 12 || sDay > 31) {
                    clearInterval(timer);
                    alert('你又调皮了');
                    return;
                }
                // var oEndDate = new Date(sYear, (sMonth - 1), sDay,22,20);
                // var oNowDate = new Date();
                if (newtime >= 1574215526000) {
                    var iRemain = iRemains
                    if (iRemain <= 0) { //判断开始时间是否小于或等于今天
                        clearInterval(timer);
                        iRemain = 0;
                        // alert('请输入大于今天的时间');
                    }
                    var iDay = parseInt(iRemain / 86400); //剩余天数
                    var iHour = parseInt(iRemain / 3600); //剩余小时

                    iRemain %= 3600;
                    var iMin = parseInt(iRemain / 60); //剩余分钟

                    iRemain %= 60;
                    var iSec = iRemain; //剩余秒
                    sTxtHour.innerHTML = fillZero(iHour, 2);
                    sTxtMin.innerHTML = fillZero(iMin, 2);
                    sTxtSec.innerHTML = fillZero(iSec, 2);
                    //每次减一秒
                    iRemains = iRemains - 1;
                }
            }
        }

拿到系统时间用到期时间减去就是剩余时间,然后用计时器设置每秒减1

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值