zoukankan      html  css  js  c++  java
  • 秒杀计时器

     1 <!DOCTYPE html>
     2 <html lang="en">
     3 <head>
     4     <meta charset="UTF-8">
     5     <title>秒杀</title>
     6      <script src="http://code.jquery.com/jquery-1.8.0.min.js"></script>
     7 </head>
     8 <style>
     9     .seckill-timer {
    10         display: inline-block;
    11         position: absolute;
    12         top: 50%;
    13         left: 50%;
    14         margin-top: -20px;
    15         margin-left: -46px;
    16          overflow: hidden;
    17     }
    18     .seckill-time {
    19         display: inline-block;
    20         width: 30px;
    21         height: 40px;
    22         margin-right: -3px;
    23         border-radius: 3px;
    24         font-size: 26px;
    25         text-align: center;
    26         line-height: 40px;
    27         color: #fff;
    28         background: #3d3d3d;
    29     }
    30     .seckill-time-separator{
    31         margin-right: -3px;
    32         font-size: 16px;
    33         font-weight: bold;    
    34     }
    35     .seckill-time:last-of-type{
    36         margin-right: 0;
    37     }
    38 </style>
    39 <body>
    40 <div class="seckill-timer">
    41     <span class="seckill-time">0</span>
    42     <span class="seckill-time">0</span>
    43     <span class="seckill-time-separator">:</span>
    44     <span class="seckill-time">0</span>
    45     <span class="seckill-time">0</span>
    46     <span class="seckill-time-separator">:</span>
    47     <span class="seckill-time">0</span>
    48     <span class="seckill-time">0</span>
    49 </div>
    50 <script>
    51     $(function(){
    52         //秒杀
    53         var secTimeStart = new Date();
    54         secTimeStart.setFullYear(2016,10,07);  //调用设置年份 这里需注意,月份比实际月份小1
    55         secTimeStart.setHours(10);    //设置小时
    56         secTimeStart.setMinutes(57);  //设置分钟
    57         secTimeStart.setSeconds(40);  //设置秒
    58         secTimeStart.setMilliseconds(999);  //设置毫秒
    59         var secTimeEnd = secTimeStart.getTime();
    60         function secKill(){
    61             var nowTime = new Date();
    62             var nowMsec = secTimeEnd - nowTime.getTime();
    63             var nowHour = Math.floor(nowMsec/(1000*60*60))%24;
    64             var nowMin = Math.floor(nowMsec/(1000*60))%60;
    65             var nowSec = Math.floor(nowMsec/(1000))%60;
    66             if(nowMsec > 0){
    67                 //分别取小时的十位数和个位数
    68                 $('.seckill-timer').find('span:nth-of-type(1)').text(Math.floor(nowHour/10)%10);
    69                 $('.seckill-timer').find('span:nth-of-type(2)').text(nowHour%10);
    70 
    71                 $('.seckill-timer').find('span:nth-of-type(4)').text(Math.floor(nowMin/10)%10);
    72                 $('.seckill-timer').find('span:nth-of-type(5)').text(nowMin%10);
    73                 
    74                 $('.seckill-timer').find('span:nth-of-type(7)').text(Math.floor(nowSec/10)%10);
    75                 $('.seckill-timer').find('span:nth-of-type(8)').text(nowSec%10);
    76             }else{
    77                 $('.seckill-timer').html('秒杀已经结束!');
    78             };
    79             return nowMsec;
    80         };
    81         window.setInterval(secKill, 1000); 
    82     })
    83     
    84 </script>    
    85 </body>
    86 </html>
  • 相关阅读:
    第221题:最大正方形
    第238题:除自身以外数组的乘积
    简单易懂的拓扑排序
    第207题 课程表
    第198题:打家劫舍
    第四章 初始化与清理
    【笔记】jquery判断两个日期之间相差多少天
    【笔记】spring定时器时间配置实例
    【笔记】jquery加减乘除及科学计算法处理
    string 日期相加和相减
  • 原文地址:https://www.cnblogs.com/wenrain/p/5363405.html
Copyright © 2011-2022 走看看