美文网首页
案例-倒计时

案例-倒计时

作者: 新苡米 | 来源:发表于2021-04-17 00:19 被阅读0次
image.png
  <div>
        <span class="hour">1</span>
        <span class="minute">2</span>
        <span class="second">3</span>
    </div>
    <script>
        // 1. 获取元素(时分秒盒子) 
        var hour = document.querySelector('.hour'); // 小时的黑色盒子
        var minute = document.querySelector('.minute'); // 分钟的黑色盒子
        var second = document.querySelector('.second'); // 秒数的黑色盒子
        var inputTime = +new Date('2019-5-1 18:00:00'); // 返回的是用户输入时间总的毫秒数

        countDown(); // 我们先调用一次这个函数,防止第一次刷新页面有空白 

        // 2. 开启定时器
        setInterval(countDown, 1000);
        
        function countDown() {
            var nowTime = +new Date(); // 返回的是当前时间总的毫秒数
            var times = (inputTime - nowTime) / 1000; // times是剩余时间总的秒数 
            var h = parseInt(times / 60 / 60 % 24); //时
            h = h < 10 ? '0' + h : h;
            hour.innerHTML = h; // 把剩余的小时给 小时黑色盒子
            var m = parseInt(times / 60 % 60); // 分
            m = m < 10 ? '0' + m : m;
            minute.innerHTML = m;
            var s = parseInt(times % 60); // 当前的秒
            s = s < 10 ? '0' + s : s;
            second.innerHTML = s;
        }
    </script>
案例:发送短信倒计时

点击按钮后,该按钮60秒之内不能再次点击,防止重复发送短信。


image.png
image.png
 手机号码: <input type="number"> <button>发送</button>
    <script>
        var btn = document.querySelector('button');
        // 全局变量,定义剩下的秒数
        var time = 3; 
        // 注册单击事件
        btn.addEventListener('click', function() {
            // 禁用按钮
            btn.disabled = true;
            // 开启定时器
            var timer = setInterval(function() {
                // 判断剩余秒数
                if (time == 0) {
                    // 清除定时器和复原按钮
                    clearInterval(timer);
                    btn.disabled = false;
                    btn.innerHTML = '发送';
                } else {
                    btn.innerHTML = '还剩下' + time + '秒';
                    time--;
                }
            }, 1000);
        });
    </script>
案例:5分钟自动跳转页面
image.png
image.png
  <button>点击</button>
    <div></div>
    <script>
        var btn = document.querySelector('button');
        var div = document.querySelector('div');
        btn.addEventListener('click', function() {
            // console.log(location.href);
            location.href = 'http://www.itcast.cn';
        })
        var timer = 5;
        setInterval(function() {
            if (timer == 0) {
                location.href = 'http://www.itcast.cn';
            } else {
                div.innerHTML = '您将在' + timer + '秒钟之后跳转到首页';
                timer--;
            }
        }, 1000);
    </script>
案例:获取URL参数
image.png
image.png
 <div></div>
    <script>
        console.log(location.search); // ?uname=andy
        // 1.先去掉?  substr('起始的位置',截取几个字符);
        var params = location.search.substr(1); // uname=andy
        console.log(params);
        // 2. 利用=把字符串分割为数组 split('=');
        var arr = params.split('=');
        console.log(arr); // ["uname", "ANDY"]
        var div = document.querySelector('div');
        // 3.把数据写入div中
        div.innerHTML = arr[1] + '欢迎您';
    </script>

相关文章

  • 案例-倒计时

    案例:发送短信倒计时 点击按钮后,该按钮60秒之内不能再次点击,防止重复发送短信。 案例:5分钟自动跳转页面 案例...

  • 倒计时案例

    倒计时代码的步骤: 1、首先生成一个模板 倒计时:xxx天xx小时xx分钟xx秒 2、书写模板的样式 3、js逻辑...

  • 【前端案例】11 - 案例:倒计时

    注意 最好采用封装函数的方式,这样可以在执行定时器之前先调用一次这个函数, 防止刚开始刷新时有时间空白问题。

  • 绚丽的倒计时效果(Canvas)

    1. 案例介绍 最近在慕课网上看了一门有关Canvas的课程案例,炫丽的倒计时效果Canvas绘图与动画基础,学习...

  • js案例,倒计时

    效果:倒计时: Body部分: 距离下课还有: || JS部分: function timer(){ ...

  • 豪华酒店的环境

    9.5 倒计时还有360天! 读过一本类似于《犹太人经商秘籍》这种有案例分析的书,里面讲到过一个“营销案例”,大体...

  • JS学习笔记105-113

    1.定时器。 2.设置和清除定时器。 3.倒计时鲜花表白。 4.自定义现在的时间 5.放假倒计时。 6.时钟案例。...

  • 【前端案例】12 - 案例:发送短信倒计时

    点击按钮后,该按钮60秒之内不能再次点击,防止重复发送短信。 分析 按钮点击之后,需要将按钮设置为禁用状态。 di...

  • 十月消防学习第二周

    本周很重要: 1、考试倒计时24天; 2、完成每天ANKIN; 3、跟上设施课程、完成作业、尽量完成每日一题案例;...

  • 【Canvas 01】Canvas入门—酷炫倒计时

    在慕课网上看到的前端关于canvas的一个倒计时小案例。代码下载:Github视频地址:慕课·canvas小球倒计...

网友评论

      本文标题:案例-倒计时

      本文链接:https://www.haomeiwen.com/subject/spaylltx.html