zoukankan      html  css  js  c++  java
  • js 发送短信倒计时、秒杀倒计时实现代码

    <!doctype html>
          <html>
            <head>
              <meta charset="utf-8">
              <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
              <title>发送短信倒计时DEMO</title>
              <script src="jquery.min.js"></script>
            </head>
            <body style="padding:20px;">
              <span class="djs">clike me </span>
            </body>
            
            <script>
                var status = 1
                var seconds = 10
                var timeInterval
                function timeover(){
                    $(".djs").html(seconds + "")
                    seconds--
                    if (seconds < 0) {
                        status = 1
                        seconds = 10
                        clearInterval(timeInterval)
                        $(".djs").html("clike me")
                    }
                }
                $(function(){
                    $(".djs").click(function(){
                        if(status == 0){
                            // 正在处理 - 锁定阶段 
                            return
                        }
                        status = 0
                        timeInterval = setInterval("timeover()", 1000)
                    })
                })
            </script>
          </html>

    <!doctype html>
          <html>
            <head>
              <meta charset="utf-8">
              <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
              <title>秒杀倒计时</title>
              <script src="jquery.min.js"></script>
            </head>
            <body style="padding:20px;">
              <span class="showtime"> </span>
            </body>
            
            <script>
                 // 当天0点
                var zerotime = new Date(new Date().toLocaleDateString()).getTime()
                // 当天11点
                var time1 = zerotime + 11 * 60 * 60 * 1000 - 1;
                // 当天15点
                var time2 = zerotime + 15 * 60 * 60 * 1000 - 1;
                // 当天20点
                var time3 = zerotime + 20 * 60 * 60 * 1000 - 1;
                // 第二天11点
                var time4 = zerotime + 34 * 60 * 60 * 1000 - 1;
                var currenttime
                var lefttime = 0
                
                setInterval("timeover()", 1000)
                
                function timeover(){
                    currenttime = new Date().getTime()
                    if(currenttime < time1) {
                        lefttime = time1 - currenttime
                    } else if(currenttime < time2) {
                        lefttime = time2 - currenttime
                    } else if(currenttime < time3) {
                        lefttime = time3 - currenttime
                    } else if(currenttime < time4) {
                        lefttime = time4 - currenttime
                    }
                    lefttime = lefttime/1000
                    var result = formatSeconds(lefttime)
                    
                    $(".showtime").html(result[0] + ":" + result[1] + ":" + result[2])
                }
                
                function formatSeconds(value) {
                    var secondTime = parseInt(value);//
                    var minuteTime = 0;//
                    var hourTime = 0;// 小时
                    if(secondTime > 60) {//如果秒数大于60,将秒数转换成整数
                        //获取分钟,除以60取整数,得到整数分钟
                        minuteTime = parseInt(secondTime / 60);
                        //获取秒数,秒数取佘,得到整数秒数
                        secondTime = parseInt(secondTime % 60);
                        //如果分钟大于60,将分钟转换成小时
                        if(minuteTime > 60) {
                            //获取小时,获取分钟除以60,得到整数小时
                            hourTime = parseInt(minuteTime / 60);
                            //获取小时后取佘的分,获取分钟除以60取佘的分
                            minuteTime = parseInt(minuteTime % 60);
                        }
                    }
                    
                    var array = []
                    
                    var hour = parseInt(hourTime) > 9 ? parseInt(hourTime) : "0"+parseInt(hourTime)
                    var minut = parseInt(minuteTime) > 9 ? parseInt(minuteTime) : "0"+parseInt(minuteTime)
                    var second = parseInt(secondTime) > 9 ? parseInt(secondTime) : "0"+parseInt(secondTime)
                    array.push(hour)
                    array.push(minut)
                    array.push(second)
                    return array;
                }
                
                
                
            </script>
          </html>

       注意: 需要引入JQUERY

  • 相关阅读:
    【BZOJ 2124】【CodeVS 1283】等差子序列
    【BZOJ 1036】【ZJOI 2008】树的统计Count
    【BZOJ 1901】【ZJU 2112】Dynamic Rankings
    【BZOJ 3924】【ZJOI 2015】幻想乡战略游戏
    【BZOJ 4103】【THUSC 2015】异或运算
    【BZOJ 4513】【SDOI 2016】储能表
    【HDU 3622】Bomb Game
    【BZOJ 3166】【HEOI 2013】Alo
    【BZOJ 3530】【SDOI 2014】数数
    【BZOJ 4567】【SCOI 2016】背单词
  • 原文地址:https://www.cnblogs.com/scode2/p/10608974.html
Copyright © 2011-2022 走看看