一个简单的倒计时代码和发送验证码倒计时代码

方案一:

html代码

距离2090年还有
<span class='a'>天</span>
<span class='b'>小时</span>
<span class='c'>分钟</span>
<span class='d'>秒</span>
<script>timeout(3786883200)</script>

JS代码

function timeout(timestamp){
    let timer = setInterval(function() {
        // get today's date
        const today = new Date().getTime();
        // get the difference
        const diff = timestamp * 1000 - today;
        // math
        let days    = Math.floor(diff / (1000 * 60 * 60 * 24));
        let hours   = Math.floor((diff % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
        let minutes = Math.floor((diff % (1000 * 60 * 60)) / (1000 * 60));
        let seconds = Math.floor((diff % (1000 * 60)) / 1000);
        $('.a').html(days);
        $('.b').html(hours);
        $('.c').html(minutes);
        $('.d').html(seconds);
    }, 1000);
}

方案二:

此方法常用于短信发送倒计时

function resetCode(second, id, title = '', callback){
    var timer = setInterval(function(){
        second -= 1;
        if(second >0 ){
            $('#' + id).html(second + title);
        }else{
            clearInterval(timer);
            callback();
        }
    },1000);
}

使用方法

<span id="second">发送验证码</span >

js代码,按秒、html元素id、文字提示、及到计时结束后显示为重新发送

resetCode(60, 'second', '秒后重新发送', function(){
    $('#second').html('重新发送')
});

标签: Javascript, 源代码

相关文章

Javascript封装WebRTC及使用教程

好的,我们将在现有基础上加入接听对话、加入多人对话、创建多人对话等功能,并重新生成完整的文章内容。WebRTC 封装及使用教程WebRTC 是一个强大的实时通信 API,允许在浏览器中进行音视频...

使用CSS线性渐变实现背景效果

在网页设计中,渐变背景是一种常见且美观的设计手段。它通过颜色的平滑过渡,能够为页面增添层次感和视觉吸引力。前几天看禅道的浩哥发了zui的新版,打开官网发现背景是一个纯css实现的效果,挺有意思,...

浏览器指纹识别的 JavaScript 库 - FingerprintJS

FingerprintJS 是一个用于浏览器指纹识别的 JavaScript 库。它通过收集浏览器和设备的各种特征来生成一个唯一的标识符,即“指纹”。这个指纹可以用于识别和跟踪用户,即使他们清除...

在JavaScript或Vue中屏蔽所有报错信息

在 JavaScript 或 Vue 中,如果你想屏蔽所有 JavaScript 报错,可以通过捕获全局的错误事件来实现。需要注意的是,尽量避免屏蔽所有错误,因为这可能会掩盖一些实际问题,影响调...

浏览器的开发工具中有个jsContext是什么

什么是 jsContext?在JavaScript中,jsContext 并不是一个官方的术语或概念。通常情况下,开发者可能会提到 context 这个词,它通常指的是执行上下文(Executi...

在HTML中为 h1-h6 标签添加序号及颜色背景色块

在HTML结构中,h1 到 h6 是常见的标题标签,通常我们会希望对这些标题进行标注或编号,使其更具层次感。在这篇文章中,我将向您展示如何通过纯JavaScript自动为 h1 到 h6 标签添...

图片Base64编码

CSR生成

图片无损放大

图片占位符

Excel拆分文件