倒计时判断改良

 1 <!DOCTYPE html>
 2 <html>
 3 <head lang="en">
 4     <meta charset="UTF-8">
 5     <title>倒计时</title>
 6 </head>
 7 <body>
 8
 9 </body>
10 <script type="text/javascript">
11      function timer(targetTime){
12         var date = new Date();
13         var dateTarget = new Date(targetTime);
14         var timeTarget = dateTarget.getTime();
15         var time = date.getTime();
16          if(timeTarget<time){
17              return "目标时间不能小于当前时间";
18          }
19         var time_difference = timeTarget-time;
20         var hour_point = time_difference/(1000*60*60);
21         var hour = Math.floor(hour_point);
22         var hour_difference =  hour_point-hour;
23         var minute_point =  hour_difference*60;
24         var minute = Math.floor(minute_point);
25         var minute_difference = minute_point - minute;
26         var second = Math.floor(minute_difference*60);
27          if(Number(hour)==0 && Number(minute)==0 && Number(second)==0){
28              return "时间到";
29          }
30         var timeStr = "还有 "+addZero(hour)+"小时 "+addZero(minute)+"分钟 "+addZero(second)+"秒 到时";
31         return timeStr;
32     };
33
34      var timeFun = setInterval(function(){
35          var time_ = timer("2017/3/31 22:25:00");
36
37          document.body.innerHTML = time_;
38
39          if(time_ == "时间到" || time_=="目标时间不能小于当前时间"){
40              clearInterval(timeFun);
41          }
42
43      },1000);
44
45     function addZero(time){
46         return time<0?"0"+time:time;
47     }
48
49 </script>
50 </html>
时间: 2024-10-21 01:23:12

倒计时判断改良的相关文章

java初探(1)之秒杀的安全

在秒杀的场景中还存在着很多的安全问题 暴露秒杀地址 秒杀请求可以很频繁 接口流量大,恶意刷接口 隐藏秒杀接口 为什么需要隐藏,事实上,页面上的所有东西都能被客户端拿到,包括js代码,因此,分析商品详情页面就可以知道秒杀的地址所在,如果提前知道秒杀地址,就可以使用提前设置一些代码去刷这个请求接口,造成安全问题.因此需要在点击秒杀按钮的那一刻才知道秒杀地址.这样就没办法提前准备. 因此,在秒杀按钮上,绑定获取秒杀接口的方法,然后通过ajax请求,请求服务器返回一个随机的秒杀地址. function

jquery实现的判断倒计时是否结束代码

jquery实现的判断倒计时是否结束代码:本章节介绍一段代码实例,此代码能够判断当前日期是否已经倒计时结束,此代码中并没有倒计时效果,只是判断是否倒计时完成,比如购物网站优惠期限等,虽然实际应用中,很少会出现类似的代码,不过希望能够给浏览者带来一定的启示作用.代码如下: function done(){ var str=$('#end').text(); var out=str.match(/\d+/g); console.log(out); var h=parseInt(out[0]),m=p

获取倒计时距离某一时间点的时间,判断身份证,电话号码格式是否正确的简单封装

#import "HelpToolsDataOrPhoneOrIDCard.h" @implementation HelpToolsDataOrPhoneOrIDCard + (NSString *)getTimeFromThatTime:(NSDateComponents *)componets{ //    创建一个日历对象,并用构造方法选择不同地区的时间NSCalendarIdentifierChinese NSCalendar * calendar =[[NSCalendar

php改良判断网站是否被百度收录

在网上浏览php程序时 发现了这样一篇文章:php使用curl检测网页是否被百度收录的示例分享 http://www.jb51.net/article/46430.htm 作者很娴熟的运用curl来对网站是否被百度收录做出了判断,但是同样存在代码过于冗长的缺点,我冒昧的进行了改进: 原: <?php /* * 检测百度是否收录网页 curl模式 * @ param string $url传入的url * return int (1 收录 0 不收录) */ function checkBaidu

浅谈android中仅仅使用一个TextView实现高仿京东,淘宝各种倒计时

今天给大家带来的是仅仅使用一个TextView实现一个高仿京东.淘宝.唯品会等各种电商APP的活动倒计时.最近公司一直加班也没来得及时间去整理,今天难得休息想把这个分享给大家,只求共同学习,以及自己后续的复习.为什么会想到使用一个TextView来实现呢?因为最近公司在做一些优化的工作,其中就有一个倒计时样式,原来开发的这个控件的同事使用了多个TextView拼接在一起的,实现的代码冗余比较大,故此项目经理就说:小宏这个就交给你来优化了,并且还要保证有一定的扩展性,当时就懵逼了.不知道从何处开始

软考倒计时27天:信息系统集成专业技术知识

2014-04-27 14:09:38      多云          距软考还有27天!当一个人先从自己的内心开始奋斗,他就是个有价值的人. 1.信息系统集成的显著特点: 2.信息系统集成的分类 3.信息系统的生命周期: 4.信息系统的开发方法有哪些,各自的特点 5.软件需求的一个基本特征是:() 6.需求分析的目的 7.如何理解"高内聚,低耦合" 8.判断:软件测试是一种仅在编码阶段完成后才开始的活动. 9.软件测试在概念上区分为哪三类: 10.            软件维护的

验证码倒计时

实际开发中,验证码的验证,现在各大网站都是必须的,什么手机验证码验证,邮箱验证等.今天遇到一个例子,特地记录一下. 模拟HTML结构,实际要复杂的多. HTML结构很简单,就是两个按钮,有不同的id,如下: <button id="btn">手机验证码</button> <button id="btn2">邮箱验证码</button> 为了简化dom操作,我们引入jQuery,js 代码如下: function set

一个简单的js实现倒计时函数

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh-cn"> <head> <met

js团购倒计时

客户端代码可以看: http://www.zhangxinxu.com/wordpress/2010/07/%E5%9B%A2%E8%B4%AD%E7%B1%BB%E7%BD%91%E7%AB%99%E5%80%92%E8%AE%A1%E6%97%B6%E7%9A%84js%E5%AE%9E%E7%8E%B0/ /* by zhangxinxu 2010-07-27 * http://www.zhangxinxu.com/ * 倒计时的实现 */ var fnTimeCountDown = fu