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

  • 相关阅读:
    使用a标签制作tooltips
    使用editorconfig配置你的编辑器
    JointJS绘制流程图
    用highcharts展现你的数据
    css段落首字母下沉
    sklearn框架的系统学习
    numpy删除二维数据矩阵的行和列
    sklearn中机器学习算法评价指标
    sklearn调用逻辑回归算法
    sklearn调用多项式回归
  • 原文地址:https://www.cnblogs.com/scode2/p/10608974.html
Copyright © 2011-2022 走看看