倒计时一定时间跳转到另一个页面

本文介绍了一个简单的网页倒计时效果实现方法,通过JavaScript定时更新倒计时显示,并在倒计时结束后自动跳转至指定页面。

倒计时效果应用非常的频繁,也比较简单,本章节主要针对javascript初学者的。

下面就给出一个简单的代码实例,供初学者参考,希望能够有所帮助。

代码实例如下:

 
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<!DOCTYPE html>
< html >
< head >
< meta  charset = "utf-8"  /> 
< title >网页倒计时效果代码</ title
< script  type = "text/javascript" >
window.onload=function(){
   var myspan=document.getElementById("myspan");
   var timer=30;
   var flag;
   function daoji(){
      timer=timer-1;
      myspan.innerHTML=timer;
      if(timer==0){
        location.href="http://www.softwhy.com";
        clearInterval(flag);
      }
   }
   flag=setInterval(daoji,1000);
}
</ script
</ head
< body
< div >页面跳转倒计时:< span  id = "myspan" ></ span ></ div >
</ body
</ html >

以上代码实现了我们需要的效果,当倒计时完成后,就会跳转到其他页面。

以下是一个实现倒计时结束后跳转一个页面,并且可以一直重复的方案。我们将使用HTML、CSS和JavaScript来完成这个功能。 ### 实现代码 ```html <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>倒计时跳转</title> <style> body { font-family: Arial, sans-serif; text-align: center; margin-top: 50px; } #countdown { font-size: 24px; color: #333; } </style> </head> <body> <h1>倒计时跳转页面</h1> <div id="countdown">10</div> <script> // 倒计时时间(秒) let timeLeft = 10; const countdownElement = document.getElementById('countdown'); function startCountdown() { const timer = setInterval(() => { if (timeLeft <= 0) { clearInterval(timer); // 清除定时器 window.location.href = "https://www.example.com"; // 跳转到目标页面 } else { countdownElement.textContent = timeLeft; // 更新倒计时显示 timeLeft--; // 每秒减少1 } }, 1000); // 倒计时结束后重新加载页面以实现循环 setTimeout(() => { location.reload(); // 页面刷新,重新开始倒计时 }, timeLeft * 1000); } startCountdown(); // 启动倒计时 </script> <p>上述代码实现了倒计时结束后跳转到指定页面,并且倒计时会自动重启。</p> </body> </html> ``` --- ### 解释 1. **HTML部分**: - 创建了一个简单的页面结构,包含一个标题 `<h1>` 和一个用于显示倒计时数字的 `<div>` 元素。 2. **CSS部分**: - 设置了基本的样式,使页面居中对齐,并调整了字体大小和颜色。 3. **JavaScript部分**: - 定义了一个 `startCountdown` 函数,用于启动倒计时。 - 使用 `setInterval` 每秒更新一次倒计时显示。 - 当倒计时结束时,清除定时器并使用 `window.location.href` 跳转到指定页面。 - 使用 `setTimeout` 在倒计时结束后刷新页面 (`location.reload`),从而实现倒计时的循环。 4. **关键点**: - `window.location.href`:用于跳转到指定页面。 - `location.reload()`:用于刷新页面,重新启动倒计时。 --- ### 注意事项 - 如果需要更改倒计时时间长度,只需修改 `let timeLeft = 10;` 中的值。 - 跳转的目标页面可以通过修改 `window.location.href = "https://www.example.com";` 中的 URL 来实现。 - 请确保目标页面支持无限跳转或循环逻辑,否则可能会导致浏览器性能问题。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值