zoukankan      html  css  js  c++  java
  • javascript实现倒计时-------Day28

    先来两张图片,看一看今天写什么:

    看到图片右上角是什么了么看到图片以下是什么了么


    相信这个大家都不会陌生吧。那些生活中等着秒杀,等着抢小米人们,焦躁等待的你曾一秒一秒的盯着它看么,我不知道答案,可我知道有那么一批人。可能已经在心里開始一秒一秒的開始数了。这一年一度的高考也又要到了。倒计时的时间也是已经越来越小,我不知道哪些在数着考试的时间。哪些在数着毕业的时间。哪些纯粹在数着解脱的时间,呜呼哀哉,各有各路,这道路口现在也就那么着吧。

    言归正传,今天来写一下倒计时,到如今来看确然是简单的非常了,可是我们还是来按步骤分析下:

    实现效果:

    时间按“秒”减小,实现动态减小效果。这个就不多说了

    实现原理:

    首先我们能够要确定倒计时的时长,即最大值,然后将最大值用天、时、分或者秒进行描写叙述。动态的每秒钟递减倒计时的最大时长,动态的效果表现出来就是随时显示当前的最大时长,最后在倒计时结束后,结束循环,停止递减。

    这里要用到几个时间转换:1秒(s)=1000毫秒(ms)。至于天、时、分、秒之间的转换不用说了吧

    备注:setinterval的定时调用的指定周期为毫秒(ms)
    代码实现:

    话不多说了,上代码:

    window.onload=function showDate(){
    	var needTime=60;
    	var dateTime=function(){
    		var hour=Math.floor(needTime/(3600*60));
    		var minute=Math.floor((needTime/60)%60);//分的转换,/60描写叙述被小时整除的剩余部分。%60表示整除后剩下的不能被秒整除的部分为分
    		var second=Math.floor(needTime%60);//无法被秒整除的就是秒数
    		hour<0?hour=0:hour=hour;//这个条件运算符爽吧,学了之后就没用过几次,用上去感觉简练了好多
    		minute<0?minute=0:minute=minute;
    		second<0?second=0:second=second;
    		hour.toString().length < 2 ? hstr = "0" + hour.toString() : hstr = hour; //1显示01
    		minute.toString().length < 2 ? mstr = "0" + minute.toString() : mstr = minute; //1显示01
    		second.toString().length < 2 ? sstr = "0" + second.toString() : sstr = second; //1显示01
    		timestr = hstr + ":" + mstr + ":" + sstr;
    		needTime=needTime-1;//needTime--也能够;
    		if(needTime==0){
    			clearInterval(dateTime);
    		}
    		document.getElementById("ce").innerHTML=timestr;
    		
    	};
    	window.setInterval(dateTime, 1000);//调用方法啊,一定定义了,就直接调用定的名称即可了。不用加()
    };
    </script>

    html部分就更简单了,写一个div属性id=”ce“就能够了,当然假设要是想要样式的话就单独写嘛,事实上就是一个定时器的应用。还记得刚接触这行业。当时做一个图书站点。想要弄一个倒计时拍卖,找了些资料,看了好久没看懂。还感觉太麻烦了,结果...这样来看的话是不是秒表也就不在话下了呢,同样原理嘛,一个降低,一个添加.


    仅仅要不停下脚步,我们就在不停进步吧。好吧,我仅仅能这么安慰自己...



    版权声明:本文博客原创文章,博客,未经同意,不得转载。

  • 相关阅读:
    LTPA Cookie原理
    如何对更改internet密码所需的缓存时间进行调整?
    Freemem eclipse查看内存的小插件
    Java中static、final用法小结
    MANIFEST.MF内容属性名详细解释
    Java程序员的良药:应用程序的开发技巧
    spring struts2 ibatis框架整合开发
    java中静态代码块的用法 static用法详解 类的加载顺序
    从svn上直接导入项目到workspace中
    Eclipse自动生成UML图 Green UML和ModelGoon(直接推拽)
  • 原文地址:https://www.cnblogs.com/lcchuguo/p/4720282.html
Copyright © 2011-2022 走看看