效果
【js实现支付倒计时(复制即可使用)】
文章图片
html部分
js部分
如果要测试,只需要给end_time赋值即可
//定时器 1秒执行一次
var interval=setInterval(countDown,1000);
//倒计时函数
function countDown (){
//$time=后端订单创建时间+过期时间 2020-12-18 11:20:00此处我已经加了5分钟的过期时间
var end_Time="";
var start = new Date();
//当前时间
var end = new Date(end_Time);
//结束时间
var down = (end.getTime() - start.getTime())/1000;
//计算差值 按秒算
//获取分钟数
var minutes = parseInt(down/60%60);
//获取秒数
var seconds = parseInt(down%60);
//下面就是插入到页面事先准备容器即可;
document.getElementById('remainTime').innerHTML ="支付剩余时间:" + minutes + "分" + seconds + "秒";
//别忘记当时间为0的,要让其知道结束了;
if(down < 0){
//过期后 看个人逻辑 一般都是让二维码显示已过期,我是直接文字显示
document.getElementById('remainTime').innerHTML = '二维码无效了,请刷新重新获取';
window.clearInterval(interval);
//关闭定时器
}
}
推荐阅读
- JavaScript|js实现支付页面的倒计时
- js|ESLint和Airbnb代码规范
- js|Vue快速入门-个人笔记
- js|vue table checkbox 单选问题
- Web3|web3js使用metamask调用合约查询和发起交易
- Web3|WalletContract区块钱包链接到web3js
- vue|VUE哔哩哔哩移动端项目使用vant 实现发布功能(上传文件)
- css|40个适合初学者练习HTML和CSS的案例
- uni-app|Vue.js中this.$nextTick()的使用