【Web API】BOM小案例

news/2024/7/19 15:28:52 标签: js, webAPI, 前端, bom

 

 

倒计时
在这里插入图片描述

<div class="box">
    <div class="hour"></div>
    <div class="minute"></div>
    <div class="second"></div>
</div>

<script>
    var hour = document.querySelector('.hour');
    var minute = document.querySelector('.minute');
    var second = document.querySelector('.second');
    var planTime = +new Date('2022-6-10 00:00:00');
    
    countDown(); // 一个小细节:打开页面的第一秒计时器函数未给盒子写入任何数字,我们先提前调用一次函数弥补这个空窗期
    var timer = setInterval(countDown, 1000);
   
    function countDown() { 							//倒计时函数
        var nowTime = +new Date();
        var times = (planTime - nowTime) / 1000; 	// times是剩余时间的秒数
        var h = parseInt(times / 60 / 60 % 24);
        var m = parseInt(times / 60 % 60);
        var s = parseInt(times % 60);
        h = h < 10 ? '0' + h : h; 					// 这三行操作为了给只有个位的数补零
        m = m < 10 ? '0' + m : m;
        s = s < 10 ? '0' + s : s;
        hour.innerHTML = h; 						// 写入盒子
        minute.innerHTML = m;
        second.innerHTML = s;
    }
</script>

 

验证码发送
在这里插入图片描述

<div class="box">
    <input type="text">
    <button>发送验证码</button>
</div>

<script>
    var btn = document.querySelector('button');
    var sec = 60;									// 这个全局变量的设置尤其关键
    btn.addEventListener('click', countDown); 		// 按钮按下,触发回调函数countDowm
    
    function countDown() {
        btn.disabled = true;
        var timer = setInterval(function() {	   // 间隔为1s的setInterval计时器
            if (sec == 0) {						   // 如果计时到0,就复原全局变量sec和按钮,停止计时器
                clearInterval(timer);
                btn.disabled = false;
                btn.innerHTML = '发送';
                time = 60;
            } else {
                btn.innerHTML = '还剩下' + (sec--) + '秒可再次发送'
            }
        }, 1000);
    }
</script>

 

页面不见了!5秒后自动跳转
在这里插入图片描述

var box = document.querySelector('.box');
var t = 5;
var timer = setInterval(function() {
    if (t == 0) {
        clearInterval(timer);
        location.href = 'http://www.baidu.com';		// 利用了location.href的可读可写
    } else {
        box.innerHTML = '页面不见了!' + (t--) + '秒后自动跳回首页';
    }
}, 1000);

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 
☀ Loli & JS

♫ Suki


http://www.niftyadmin.cn/n/1330541.html

相关文章

股票市场分析实战

数据分析汇总学习 https://blog.csdn.net/weixin_39778570/article/details/81157884 导入相关函数库 import pandas as pd import numpy as np from pandas import Series, DataFrame import matplotlib.pyplot as plt %matplotlib inline from datetime import datetime i…

【Web API】PC端网页特效

补充内容 ▊ 元素偏移量offset 使用offset可动态的得到元素的位置(偏移)、大小等 注&#xff1a;偏移是指相对于带有定位的父元素&#xff1b;大小是指自身整个盒子的宽高&#xff1b;返回值都不带单位 box.offsetTop // 上偏移位置 box.offsetLeft // 左偏移位置 box.…

SQL语句,数据库配置,JDBC使用

数据库学习&#xff1a;https://blog.csdn.net/weixin_39778570/article/details/95066091 Java(持续更新):https://blog.csdn.net/weixin_39778570/article/details/94667501 下载好SQL服务&#xff0c;并启动&#xff0c;下载好SQLyog,打开SQLyog&#xff0c;新建一个数据库…

【LeetCode】Sama的个人记录_20

【Q1300】(md) 转变数组后最接近目标值的数组和 给你一个整数数组 arr 和一个目标值 target &#xff0c;请你返回一个整数 value &#xff0c;使得将数组中所有大于 value 的值变成 value 后&#xff0c;数组的和最接近 target &#xff08;最接近表示两者之差的绝对值最小&…

【SQL Server】还一次数据库练习——题目+思路+答案

第一次练习&#xff1a;【SQL Server】一次数据库练习——题目思路答案 第二次练习&#xff1a;【SQL Server】又次数据库练习——题目思路答案 第三次练习&#xff1a;【SQL Server】再次数据库练习——题目思路答案 这次很短&#xff0c;也是此阶段的最后一次 >_<…

通信技术制约物联网的发展

通信可以说是物联网的基础&#xff0c;无论是近距离无线传输技术还是移动通信技术&#xff0c;都能影响物联网的发展。 随着时代进步和发展&#xff0c;社会逐步进入互联网&#xff0c;各类传感器采集数据越来越丰富&#xff0c;大数据应用随之而来&#xff0c;人们考虑把各类…

【LeetCode】Sama的个人记录_21

【Q1014】(md) 最佳观光组合 给定正整数数组 A&#xff0c;A[i] 表示第 i 个观光景点的评分&#xff0c;并且两个景点 i 和 j 之间的距离为 j - i。 一对景点&#xff08;i < j&#xff09;组成的观光组合的得分为&#xff08;A[i] A[j] i - j&#xff09;&#xff1a…

选购地磁传感器应避免哪些坑

无线地磁传感器可以说是停车系统比较常用的传感器&#xff0c;可以精确检测车位信息&#xff0c;但是不同的厂家生产的传感器也有区别&#xff0c;那我们在采购地磁传感器的时候应当注意什么呢&#xff1f;如何避免买到不合适的传感器&#xff1f; &#xff08;1&#xff09;了…