2 weixin 36083441 weixin_36083441 于 2016.09.08 12:45 提问

大神来帮下忙啊,新手

我是新手,想用javascript做一个24小时倒计时,感觉好乱,大神能给点意见吗包括这个程序还有jquery的学习

function countTime()
{ var h=24
m=60
s=60
m=checkTime(m)
s=checkTime(s)
t=setInterval(countTime1(),1000);
document.write.style.innerHtml=h+":"+m+":"+s
function countTime1()
{ s--;
if(s==0){m--;
if(m==0){h--;
if(h==0){document.write.style.innerHtml="活动已经结束";}
}
}
};

}
function checkTime(i){if(i<10){i="0"+i;};return i;
}

2个回答

xszst2014
xszst2014   2016.09.08 13:10
已采纳

你的S变成0,m就减1,但是m减1后,你的s应该又变成60,而不是继续为0,道理跟m一样,而且check方法就会在刚开始执行一次,后面就不会执行到了

weixin_36083441
weixin_36083441 m到0之后重新赋值,然后把check函数放在循环。谢谢大神,我再去试试
接近 2 年之前 回复
qq_29594393
qq_29594393   Ds   Rxr 2016.09.08 17:30

24小时循环倒计时,不要循环的话,你去掉函数中的递归调用就好,加载自动调用的话,就onload

 <script type="text/javascript">
            var  time = 24*60*60*2; //倒计时两天的时间,自己设定
            //输出信息
            function begin(){
                var today=new Date()
                var day =today.getDate()
                var dat=today.getMonth()
                var future=day+2
                document.getElementById('now').innerHTML="现在时间"+dat+"月"+day+"倒计时开始"

                leasttime()

                document.getElementById("future").innerHTML="预计结束时间"+dat+"月"+future

            }
            //时间倒计时函数
            function leasttime(){

                var  ho=time/(60*60);
                var  mi=(time/60)%(60)
                var  se=time%60
                mi=parseInt(mi)
                ho=parseInt(ho)
                ho=checkTime(ho)
                se=checkTime(se)
                mi=checkTime(mi)
                time-=1;
                document.getElementById("last").innerHTML=ho+":"+mi+":"+se
                //倒计时结束
                if(time==0){
//              //重置计时器 ,再次开始计时
                time=30;
                begin()
                }
                setTimeout("leasttime()",1000);
            }
            //将时间的格式转化一下
            function checkTime(i)
            {
                if (i<10) 
                  {i="0" + i}
                  return i
            }



    </script>

        <p id="now"></p>
        <p id="last"></p>
        <p id="future"></p>
        <button onclick="begin()">开始</button>
weixin_36083441
weixin_36083441 谢谢大神,我想到循环来着。谢谢
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
了解WMI的大神来帮个忙啊
我想获取主板的主芯片组型号信息。比如h61 z77 pm45这种。我找了好久都没找到。实在是太头疼了。但是。鲁大师这类的。软件都能找到。这个东西应该是用wmi就能获得的吧???在哪个项目里?
visual basic.net程序员查询辞典.rar
程序员可以看看啊,希望能帮得上忙啊~
英文--感谢用语
在日常对话中,一提起“感谢”或“感激”,我们通常会想到最常用的英语单词“thank”。学过英语的人都会说类似的感谢语,如Thanks,Thanks a lot,Thank you very much,Thank you for your help等。其实,在英文信函往来或对外交流中,除了thank以外,还比较经常使用appreciate这个词来表示感谢。下面是一些常见的例句:   1、We a
“今天工作忙不忙?”这个问题你会回答吗
第一家公司:  老板:小张今天工作忙不忙?  小张:不忙.〔天真的表情〕  下班时老板对小张说:你明天不用来了.  小张:为什么?〔惊讶的心情〕  老板:因为你不会找事做,所以才会不忙,公司要你何用.  第二家公司:  老板:小张今天工作忙不忙?  小张:很忙.  下班时老板对小张说:你明天不用来了.  小张:为什么?〔天呀!~~~~~我又做错了什么了?〕  老板:因为你做事没有系统,所以才会整天
忙啊忙
 本来打算先忙完朋友的这个小项目再加紧完成导师交代的任务的谁知道计划没有变化快,昨天老板打电话来催了,让我立刻发一篇概述给他,晚上再发一篇详细的文档。汗,好多天没有理老板交代的任务了,老板们要东西的时候,从来都是好像天就要塌下来了,非得立刻给他些东西。还好,自己做过的事情还是有记忆的,概述是半个小时就发了。不过,老板有好些地方不明白,邮件来邮件去的,弄了一个下午。详细的文档当然
java中继承与多态的题目
java的题目 继承的测试题大神大神来看看
Wopti流氓软件清除大师
自己看把 好用就推荐一下 摆脱了 个位 帮个忙定以下啊
掌握photoshop cs3平面设计与印刷.rar
希望能够帮得上忙的,让你成为PS的高手啊~
前清时期坐过堂
前清时期坐过堂,北洋军中扛过枪。武昌城里落过荒,北伐战争帮过忙,南昌外围受过伤,万里长征翻过墙,敌后战争偷过羊,还有谁能比我强 军阀混战称过王,决战平津扒过房,横渡长江喝过汤,鸭绿江边喂过狼,炮击金门擦过膛,自卫还击骂过娘,改革开放扫过黄,还有谁能比我狂
忙啊~~~
很久没来看blog,还是有不少朋友关心,谢谢!常常忙的顾不上继续钻研曾经热爱的技术,说要更新BSD到7.0也一直没顾得上...说要找fvwm的配置文件也没认真找...今天回去无论如何也该好好整理整理以前的文档了,乱七八糟的存在两块移动硬盘上,在那块硬盘中都忘记了...忙于工作,没有太多时间来做这些了,CSDN的Apache版更是很久很久没去过了,Apache更新到了哪个版本都不知道