JavaScript基础 - 经典案例1 - 支付倒计时

Vue.js 支付页面实例:超实用、新手友好,全功能代码教程」 「从零开始,用 Vue.js 打造一个简洁的支付页面|初学者必看」 「一步步带你用 Vue.js 实现支付页面——倒计时和二维码支付功能 Vue.js 支付页面实例:超实用、新手友好,全功能代码教程」 「从零开始,用 Vue.js 打造一个简洁的支付页面|初学者必看」 「一步步带你用 Vue.js 实现支付页面——倒计时和二维码支付功能」 「超详细 Vue.js 支付页面教程:为你的项目添加实用交互功能」 「新手必备!用 Vue.js 和 HTML/CSS 构建互动支付页面」 「Vue.js 支付页面项目:实时倒计时和优惠计算全解析」 「Vue.js 小白教程:轻松实现带倒计时的支付页面,全程手把手教学」 「完整代码+图解|用 Vue.js 阅读详情

 适合 js 初学者练习用

需求1:初始页面 index.html 如上,点击支付按钮,弹出确认框 “您确定要支付吗?”,点击确认后,跳转到 target.html 

 

 

需求2:target.html 页面如上,跳转后会自动从10秒开始倒计时,倒计时结束后自动跳转回 index.html 页面

需求3:点击立即返回按钮,也能回到 index.html 页面

代码示例:

index.html 

<div class="box">
    <p>商品:500ML 纯牛奶</p>
    <p>价格:3 元</p>
    <p>地址:北京市朝阳区</p>

    <button class="pay">支付</button>
</div>
// 获取支付按钮
let pay = document.querySelector('.pay')

    // 监听支付按钮点击事件
    pay.addEventListener('click', () => {
    
    // confirm 是一个带有确认和取消按钮的提示框,当点击确认时返回true,取消时返回false
    // confirm 传入的参数字符串是在弹出的提示框中显示的文本
    let flag = confirm('您确定要支付吗?')

    if (flag) {
        // 在本页跳转到指定链接地址
        location.href = './target.html'
    }
})

target.html

<div class="box">
    <h2 class="title">恭喜您,支付成功</h2>
    <p><span>10</span> 秒后自动返回首页</p>
    <button>立即返回</button>
</div>
let btn = document.querySelector('button')

btn.addEventListener('click', () => {

    // 跳转到 index.html 页面
    location.href = './index.html'
})

// 获取显示倒计时秒数的 span 标签
let span = document.querySelector('span')

// 设置初始倒计时秒数为 10
let second = 10

// 开启定时器
let timer = setInterval(() => {
    
    // 每隔 1s 倒计时秒数减 1
    second--
    
    // 将秒数填入span内部
    span.innerHTML = second

    // 判断倒计时是否结束
    if (second === 0) {

        // 关闭定时器
        clearInterval(timer)

        // 跳转到 index.html 页面
        location.href = './index.html'
    }
}, 1000);

结束;

AngularJS 支付倒计时功能实现思路 说明: 1、前端只负责展示倒计时,不具备实际功能; 2、实际实现方式:数据库中设置一个每分钟执行一次的定时任务(故与实际情况会有一分钟以内的误差),只要订单创建时间超过15分钟会自动将订单状态改为“取消”。 遇到难点: 1、字符串转date中,苹果satari浏览器不支持“yyyy-mm-dd hh:mi:ss”格式,须将字符串转为“yyyy/mm/dd hh:mi:ss” new Date($scope.order.createtime.replace(/\-/g, "/")) 2、AngularJS 对JavaScript自带的 定时任务window.setInterval 支持不完善 立即下载

相关推荐

如何使用apifox打包测试用例生成测试套件自动化执行

使用apifox打包测试用例生成测试套件自动化执行

weixin_55613512的博客 2886

原生JS项目练习——支付倒计时

一、主要功能介绍: 1、点击支付按钮弹出确认框 2、点击确认按钮后,进入支付成功界面 3、支付成功界面有一个页面加载时间 4、每次加载都会出现一个倒计时setInterval,倒计时结束后返回支付界面 5、点击支付成功按钮会立即返回支付页面

周百万的博客 1716

《数据分析岗笔试高频题:字节常用的SQL与AB测试考题解析》

• 核心考点:用RANK()/DENSE_RANK()/ROW_NUMBER()排序,SUM() OVER()计算累积值。◦ 用公式n=2*(Zα/2+Zβ)^2*σ²/δ²,取α=0.05,β=0.2,计算得每组需260人;◦ 关注字节技术公众号“字节跳动数据团队”,学习真实AB测试案例(如“推荐算法优化实验”)。• 题型分布:SQL编程题(40%)、AB测试方案设计(30%)、数据洞察题(30%);◦ 牛客网“字节跳动SQL真题”(如“统计用户7日留存”“广告投放ROI计算”)。

2501_91651594的博客 1107

通过JavaScript脚本实现60秒倒计时

通过JavaScript脚本实现60秒倒计时。

RichardLau_Cx的博客 7699

Kolla 容器化 高可用OpenStack 部署与 Ceph 集群集成

本文介绍了 Kolla 项目在容器化 OpenStack 部署和管理方面的应用,以及与 Ceph 集群的集成。Kolla 项目通过容器技术提供了一种简化和自动化的 OpenStack 部署方法,同时实现了易于升级和回滚的特点。本文还探讨了 Kolla 在实现零宕机升级方面的进展,并分析了其对 OpenStack 用户和社区的重要意义。

we22635的博客 2702

【AAAI 2025】轻量级特征增强新范式!FCM 模块助力小目标检测,即插即用提升模型泛化能力

本文介绍了AAAI 2025提出的轻量级特征增强新范式FCM模块,它通过显式分离并双向交互语义与空间特征,有效解决了小目标检测中特征信息失配的核心难题。该模块设计精巧,计算开销极低,能够即插即用式地嵌入YOLO等主流检测网络,显著提升模型对小目标的泛化检测能力,尤其适用于遥感、自动驾驶等对计算资源敏感的实际场景。

weixin_29056145的博客 287

js 使用dayjs做支付倒计时;uniapp 加 u-count-down做支付倒计时;

js 使用dayjs做支付倒计时; js中setTimeout定时器不准的原因,以及修正的办法 在订单数据提交后,一般会规定在一定的时间内支付,这时就需要一个倒计时来提醒用户。

m0_56168677的博客 1430

STM32CubeMX | HAL库实战:ADC多通道采集模式深度解析(轮询、DMA、TIM触发)

本文深度解析了基于STM32CubeMX与HAL库实现ADC多通道数据采集的三种核心模式:轮询、DMA以及TIM触发DMA。文章通过对比分析,详细阐述了各模式的配置要点、适用场景与潜在陷阱,旨在帮助开发者根据实时性、CPU占用及采样精度等需求,选择并实现高效稳定的多通道数据采集方案。

postgres8guard的博客 971

【javaScript案例】之支付10秒倒计时

效果图如下: 这个案例其实很简单,只要掌握了js基础中的onclick函数以及定时器的使用,就能快速的做出这样的效果,让我们一起来看看怎么做吧~ 首先需要两个html文件,在两个文件中利用html和css分别写好初始页面效果,在这里就不多说啦,具体可以看下面的代码 让我们来谈谈js需要做出的效果: 在页面1中点击支付要跳转到另一个文件中 刚进入页面2时要开始计时10秒,计时结束后返回页面1 点击页面2的立即返回能够返回到页面1 这就是我们需要做的效果 那我们要如何实现在两个页面之间的跳转呢? =&gt

qwerty053的博客 1116

Redis中什么是Big Key(大key)问题?如何解决Big Key问题?

通俗易懂的讲,Big Key就是某个key对应的value很大,占用的redis空间很大,本质上是大value问题。key往往是程序可以自行设置的,value往往不受程序控制,因此可能导致value很大。redis中这些Big Key对应的value值很大,在序列化/反序列化过程中花费的时间很大,因此当我们操作Big Key时,通常比较耗时,这就可能导致redis发生阻塞,从而降低redis性能。用几个实际的例子对大Key的特征进行描述:● 一个String类型的Key,它的值为5MB(数据过大); ● 一

weixiaohuai的博客 3万+

在CoppeliaSim里实现一个最简单的强化学习

前言 上一篇文章中介绍了CoppeliaSim的一些基本知识和一个简单的用python去控制CoppeliaSim里面四旋翼无人机运动的一个例子。文章链接 :https://blog.youkuaiyun.com/qq_37051669/article/details/115324851 本文将继续介绍如何利用CoppeliaSim的物理环境去实现一个最简单的强化学习。 如何实现强化学习 强化学习(Reinforcementlearning)是机器学习中的一个领域,强调如何基于环境而行动,以取得最大化的预期利.

qq_37051669的博客 3765

HTML5(多条未支付订单倒计时将自动删除)

多条未支付订单倒计时将自动删除 <script type="text/javascript" src="WAP_IMG/stact/js/jquery-1.7.2.min.js"></script> <div class="order_hao" data-type="order_expire_time" style="width: 100%" > <block class="time" style="float: left;" left_time

码农挚友的博客 295

Python 爬虫实战:爬取去哪儿网酒店评价,提取住宿体验关键词

本文介绍了基于去哪儿网酒店评价数据的爬取与分析方法。首先通过分析网页结构和数据加载机制,定位到评价数据的JSON接口及关键参数。然后使用Python搭建爬虫环境,实现多页评价数据的批量采集与存储,并通过反爬策略确保数据获取的稳定性。在文本分析环节,采用jieba分词和TF-IDF算法提取高频关键词,结合词云可视化展示用户关注点。分析结果显示位置、服务、卫生是核心关注维度,同时识别出好评与差评的关键驱动因素。该方法为酒店服务优化和消费者决策提供了数据支持,并可通过扩展实现更深入的情感分析和竞品对比。

2503_91057718的博客 999

JS支付页面倒计时

js简单实现支付页面跳转: 点击支付,跳出提示框,点击确定跳转支付成功页面二,从10开始倒计时,跳转到主页面,主页面连接到百度页面 页面1,代码如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="v

dengfengling999的博客 7027

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

js实现支付页面的倒计时

一般涉及到电商的都会涉及到倒计时,比如下单后在30min中付款,预售商品倒计时开始,秒杀倒计时等等,都需要显示倒计时作为提示,下面是一个简单的实现。

zl_StepByStep的博客 6970

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

JavaScript入门案例

JavaScript入门的经典小案例

Pillow_Monkey的博客 3144

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

js案例---支付10s倒计时

js案例

forever_zc的博客 1703

php仿支付宝付款页面,JavaScript高仿支付宝倒计时页面及代码实现

实现目标一,页面在图一时开始进行倒计时(可以点击取消订单按钮,支付页面消失)。二,倒计时完毕,出现删除订单。三,单击删除订单,弹出弹框,询问是否要真正删除订单。四,单击确定,即可删除订单。如上图所示效果展示,这里给出所有的源代码(如需运行,只需要修改EJS文件中引入的CSS路径和JS路径即可).这个页面其实是自己业余时间,写的东西。但是里面涉及到,倒计时,弹框,以及字体图(可以参照“如何制作字体图...

weixin_32894769的博客 904

html5支付宝主页面代码,JavaScript高仿支付宝倒计时页面及代码实现

实现目标一,页面在图一时开始进行倒计时(可以点击取消订单按钮,支付页面消失)。二,倒计时完毕,出现删除订单。三,单击删除订单,弹出弹框,询问是否要真正删除订单。四,单击确定,即可删除订单。如上图所示效果展示,这里给出所有的源代码(如需运行,只需要修改EJS文件中引入的CSS路径和JS路径即可).这个页面其实是自己业余时间,写的东西。但是里面涉及到,倒计时,弹框,以及字体图(可以参照“如何制作字体图...

weixin_28727943的博客 1013

JavaScript小案例,实现支付页面10s倒计时

JavaScript小案例,实现支付页面10s倒计时

再中二也会被现实打败 683

微信小程序-支付倒计时

微信小程序 支付倒计时 看效果 由于web 经验弱爆- -  一开始我的思路是找事件,但是看了半天API 基本都是点击触摸,通过物理触发- - 我居然忽略了生命周期,生命周期+线程不就完全OK吗~ 事实证明,线程还是王道啊,一开始就应该这么搞嘛~ 度娘上面也看了很多都是用js写的,but,可能刚做没几天吧,我对js与微信小程序掌握还不够熟练 思路: onLoad:

柠檬不萌 1万+

vue前后端分离唤起微信/支付宝支付+15分钟付款倒计时

点击付款的时候带过去订单编号和价钱,有微信和支付宝两种支付方式,都需要这两个参数(我们的是需要这两个参数,也可以有别的参数) 《插图》 倒计时十五分钟的代码:这个就是普通的倒计时,后台定时也是十五分钟,到了十五分钟后台自动删除订单。 <div class="a">{{minute}}:{{second}}</div> data() { return { ...

weixin_40679578的博客 1763

01-原生JavaScript完成支付10秒倒计时

01-支付10秒倒计时完整代码

weixin_47505105的博客 5344

vue中实现订单支付倒计时

创建订单后15分钟内进行支付,否则订单取消。

jiangjunyuan168的博客 1988

vue组件 订单支付15分钟倒计时

//支付倒计时 ComputetTime(data) { let st = data.currentTime.replace(/\-/g, "/"),//当前服务器时间 ct = data.formatCreateTime.replace(/\-/g, "/");//创建订单时间 let ts = new Date(st).getTime(), ...

weixin_40566274的博客 1810

Javascript案例——01跳转页面、倒计时

JS的20个实例案例经典

weixin_44364634的博客 744
下一篇: JavaScript基础 - 经典案例2 - 生成校验验证码
noirscent
博客等级 码龄6年 4粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值