• 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

  • 相关阅读:
    jvm-java内存模型与锁优化
    jvm-垃圾收集器与内存分配策略
    jvm-内存区域与内存溢出异常
    并发-AQS源码分析
    并发-Synchronized底层优化(偏向锁、轻量级锁)
    并发-CopyOnWrite源码分析
    并发-AtomicInteger源码分析—基于CAS的乐观锁实现
    【BZOJ】3052: [wc2013]糖果公园 树分块+带修改莫队算法
    【BZOJ】1086: [SCOI2005]王室联邦
    【BZOJ】4358: permu 莫队算法
  • 原文地址:https://www.cnblogs.com/scode2/p/10608974.html
Copyright © 2020-2023  润新知