前端页面倒计时+自动跳转功能(setTimeout和setTimeInterval两种实现)

前端页面倒计时+自动跳转功能(setTimeout和setTimeInterval两种实现)8 秒倒计时 p spanid time 秒后自动跳转到老版本 spanid time p js 部分 functioncoun secs url secs 设置倒计时秒数 url 要跳转的链接 vartime document getElementBy time time innerHTML secs 页面上显示所设定的倒计时时长 if

setTimeout实现
<!-- 8秒倒计时 --> <p><span id="time"></span>秒后自动跳转到百度</p> <!-- js部分 --> function countDown(secs, url) { 
    // secs--设置倒计时秒数,url--要跳转的链接 var time = document.getElementById("time") time.innerHTML = secs // 页面上显示所设定的倒计时时长 if(--secs>0){ 
    setTimeout(countDown, 1000, secs, surl) // 剩余秒数>0继续每秒执行一次 // setTimeout("count(" + secs + ",'" + surl + "')", 1000) 这样的写法也可以,但该语法不推荐,有安全风险 } else { 
    location.href = surl // 剩余秒数=0,页面调向指定url } } counDown(8, "www.baidu.com") 
setTimeInterval实现
<p><span id="time"></span>秒后自动跳转到百度</p> <!-- js部分 --> var secs = 8 // 初始化倒计时时长8s var time = document.getElementById("time") time.innerHTML = secs // 给页面倒计时处初始化赋值,这样就不用在标签处手动写上8了 var interval = setInterval(countDown, 1000, "www.baidu.com") // 设定一个时间循环,1s执行一次countDown函数 function countDown(surl) { 
    if(--secs<0) { 
    //剩余时间为0的时候清除时间循环,跳转去www.baidu.com clearInterval(interval) location.href = surl } time.innerHTML = secs } 

注:setTimeout执行完可以不用执行clearTimeout,这个clearTimeout效果类似于微信撤回功能,假如setTimeout设置2分钟后自动跳转www.baidu.com,但用户在2分钟内突然不想让页面跳去baidu,执行clearTimeout就能取消这个定时操作了,但是如果2分钟都过了,显然定时器已经失效了。但是如果不执行clearInterval,setInterval就不会停止

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/224940.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 上午10:47
下一篇 2026年3月17日 上午10:48


相关推荐

  • 8月8日—阴[通俗易懂]

    8月8日—阴[通俗易懂]昨天可以算是我们毕业以后第一次和同学聚会,虽然只有3个同学,都是在北京工作的同学,但是毕竟还是第一次聚会,说了很多话~~~~晚上没有车了,黑人就住在我那里。一晚上和我聊了好多的话,说他以前和他女朋友的感情经历。都说东北人能侃,结果聊到了晚上2点多。~~~~我还得上班/`/`~~~`到最后我是困得不行了~~~想到自己的宝宝,感觉好幸福,好开心。不要刻意的去强求什么,故意的去做作什么,对于感情,默默…

    2022年5月7日
    51
  • Flowable数据库

    Flowable数据库Flowable数据表清单:Flowable的所有数据库表都以ACT_开头。第二部分是说明表用途的两字符标示符。服务API的命名也大略符合这个规则。ACT_RE_*:’RE’代表repository。带有这个前缀的表包含“静态”信息,例如流程定义与流程资源(图片、规则等)。ACT_RU_*:’RU’代表runtime。这些表存储运行时信息,例如流程实例(proces…

    2022年5月11日
    32
  • Allure 安装及使用[通俗易懂]

    Allure 安装及使用[通俗易懂]linux下安装方法Allurerequires Java8 orhighernpminstall-gallure-commandline–save-dev  (如果npm不能使用需要单独安装)增加软连接windows下安装Allure工具环境1、安装JDK1.8+2、安装Allure下载Allure的zip安装包,戳这里解压到allure-commandline目录进入bi…

    2022年7月26日
    20
  • 来Lovart,免费双飞 Nano-Banana +Seedream4.0

    来Lovart,免费双飞 Nano-Banana +Seedream4.0

    2026年3月15日
    2
  • Oracle Sqlplus 运行环境 login.sql 设置[通俗易懂]

    Oracle Sqlplus 运行环境 login.sql 设置[通俗易懂]在运行Sqlplus时经常需要对运行环境进行设置,如果每次输入都要调整参数会比较麻烦,因此可以利用Oracle提供的glogin.sql、login.sql这两个文件对Sqlplus进行环境初始化。

    2022年7月16日
    22
  • python基础(7)内置函数divmod用法

    python基础(7)内置函数divmod用法前言我们都知道,python中//代表整数运算中的取整,%代表整数运算中的取余,那么有什么函数可以同时取到整数和余数吗?答案是有的,使用python内置函数divmoddivmod首先看一下源

    2022年8月7日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号