为了账号安全,请及时绑定邮箱和手机立即绑定

请问这个代码有什么问题,为什么是每隔4秒才刷新一次。

请问这个代码有什么问题,为什么是每隔4秒才刷新一次。

玉鸯子 2016-10-23 13:36:38
<!DOCTYPE HTML><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>团购——限时抢</title><link rel="stylesheet" href="style.css"  /></head><body><div class="content3"><div class="time">还剩 <span id="LeftTime"></span></div></div><style>div,img{  margin:0;  padding:0;  border:0;}.content3{  background:url(http://img1.sycdn.imooc.com//534d13940001063d12000398.jpg) no-repeat;  width:1200px;  height:398px;  margin:0 auto;  position:relative;}.time{  position:absolute;  top:122px;  left:46%;  line-height:22px;  font-size:14px;}</style><script>window.onload=function(){    FreshTime();}function FreshTime(){        var endtime=new Date("2016/12/15,12:20:00");//结束时间        var nowtime = new Date();//当前时间        var lefttime=parseInt((endtime.getTime()-nowtime.getTime())/1000);         d=  parseInt(lefttime/(60*60*24));        h=  parseInt(lefttime/(60*60)&24);        m=  parseInt(lefttime/60&60);        s=  parseInt(lefttime&60);        document.getElementById("LeftTime").innerHTML=d+"天"+h+"小时"+m+"分"+s+"秒";        if(lefttime<=0){            document.getElementById("LeftTime").innerHTML="团购已结束";            clearInterval(sh);        }        var sh        sh=setInterval("FreshTime()",500);}  </script></body></html>
查看完整描述

1 回答

已采纳
?
李晓健

TA贡献1036条经验 获得超461个赞

function FreshTime(){
    var endtime=new Date("2016/12/15,12:20:00");//结束时间
    var nowtime = new Date();//当前时间
    var lefttime=parseInt((endtime.getTime()-nowtime.getTime())/1000);
    var d = parseInt(lefttime/(60*60*24));
    var tempLeft = lefttime % (60*60*24);
    var h = parseInt(tempLeft /(60*60));
    tempLeft = tempLeft % (60*60);
    var m = parseInt(tempLeft / 60);
    tempLeft = tempLeft % 60;
    var s = tempLeft
    document.getElementById("LeftTime").innerHTML=d+"天"+h+"小时"+m+"分"+s+"秒";
    if(lefttime<=0){
        document.getElementById("LeftTime").innerHTML="团购已结束";
        clearInterval(sh);
    }


这样不知道你能不能看明白

查看完整回答
反对 回复 2016-10-23
  • 玉鸯子
    玉鸯子
    感谢,原来是运算符错了。
  • 玉鸯子
    玉鸯子
    但为什么用&的话是四秒刷新一次啊
  • 玉鸯子
    玉鸯子
    &是位运算符。它是将两个数字转为二进制后再进行运算,这样的话它是怎么计算出,余数的。 用&虽然是四秒刷新一次,但结果是对的。这是为什么。 问题有点多。希望大神帮忙解答一下。万分感谢
  • 1 回答
  • 0 关注
  • 1551 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信