<script type="text/javascript"> time = null; function timedCount() { $.ajax({ type : 'get', url : 'ssc_cq.php', dataType : 'json', success : function(a){ //获取到时间格式为分秒数 如9:25 var t = a.time.substr(a.time.length-2); var m = a.time.charAt(a.time.length -4); var e = parseInt(m*60) + parseInt(t); time = parseInt(600) - parseInt(e); var intDiff = parseInt(time); timer(intDiff); } }) setTimeout("timedCount()",10000) } //倒计时总秒数量 function timer(intDiff) { window.setInterval(function () { var day = 0, hour = 0, minute = 0, second = 0; //时间默认值 if (intDiff > 0) { day = Math.floor(intDiff / (60 * 60 * 24)); hour = Math.floor(intDiff / (60 * 60)) - (day * 24); minute = Math.floor(intDiff / 60) - (day * 24 * 60) - (hour * 60); second = Math.floor(intDiff) - (day * 24 * 60 * 60) - (hour * 60 * 60) - (minute * 60); } if (minute <= 9) minute = '0' + minute; if (second <= 9) second = '0' + second; $('#day_show').html(day + "天"); $('#hour_show').html('<s id="h"></s>' + hour + '时'); $('#minute_show').html('<s></s>' + minute + '分'); $('#second_show').html('<s></s>' + second + '秒'); intDiff--; }, 1000); } $(function () { timedCount() }); </script>
In order to prevent cheating, the time is taken from the server every 10 seconds. There is no problem when it first runs, but it starts to go crazy after a few minutes of running. I don’t know the reason, please help me modify it