效果图如下:
文章图片
这个案例其实很简单,只要掌握了js基础中的onclick函数以及定时器的使用,就能快速的做出这样的效果,让我们一起来看看怎么做吧~
首先需要两个html文件,在两个文件中利用html和css分别写好初始页面效果,在这里就不多说啦,具体可以看下面的代码
让我们来谈谈js需要做出的效果:
- 在页面1中点击支付要跳转到另一个文件中
- 刚进入页面2时要开始计时10秒,计时结束后返回页面1
- 点击页面2的立即返回能够返回到页面1
那我们要如何实现在两个页面之间的跳转呢?
=> 利用
onclick
和location.href="https://www.it610.com/article/url"
,在鼠标点击时改变location.href(此处的url是指你所存放的另一个html文件的位置)
计时效果就很简单啦,利用
setInterval
使元素的innerText
改变就可以了,当数字等于0时,同样改变location,使其页面跳转代码如下:
页面1:
Document - 锐客网
>
#btn{
display: block;
margin:130px auto;
width: 300px;
height: 100px;
font-size:30px;
}
>
let btn=document.getElementById("btn");
btn.onclick=function(){
let con=window.confirm("您确定吗?");
if(con){
location.href='https://www.it610.com/article/支付.html';
}
}
【JavaScript案例|【javaScript案例】之支付10秒倒计时】页面2:
Document - 锐客网
>
#spa {
font-size: 20px;
color: red;
}#total {
width: 200px;
height: 200px;
background-color: rgba(169, 169, 169, 0.315);
margin: 40px auto;
border-radius: 20px;
padding: 20px;
position: flex;
flex-direction: column;
text-align: center;
}#total h3 {
padding-top: 20px;
}#total button {
margin-top: 30px
}
恭喜您,支付成功!
id="spa">10
>秒后自动返回首页
>
var spa = document.getElementById("spa");
let t = 10;
setInterval(() => {
t--;
spa.innerText = t;
if (t == 0) {
location.href = "https://www.it610.com/article/支付10秒钟.html";
}
}, 400);
var btn=document.getElementById("btn");
btn.onclick=function(){
location.href="https://www.it610.com/article/支付10秒钟.html"
}
推荐阅读
- DOM|js实现放大镜效果(图片放大)—JavaScript
- 你不知道的那些字符串方法~
- 手写防抖和节流函数
- 数据库|服务器项目部署(一)
- javascript|一个超级简单的浮动Select
- 高级前端工程之路|《代码规范》如何写出干净的代码(二)函数与方法
- java|【2017中国开发者调查报告】你看那个人,好像一个程序员哦!
- Leetcode5最长回文子串(中心拓展法和动态规划法)
- JavaScript 引擎是如何实现 async/await 的