设置30秒计时器的代码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了设置30秒计时器的代码相关的知识,希望对你有一定的参考价值。

请尝试使用javascripthtml将我的所有页面与渐进式30秒计时计时器链接起来,而无需在页面导航中重新计算。谢谢!

答案

从评论中了解更多信息,这是您的代码:

在index.html的某个地方

<div id="counter"></div>

YourScript.js

// Simplifies getting the value of a cookie
function getCookie(name)
  {
    var re = new RegExp(name + "=([^;]+)");
    var value = re.exec(document.cookie);
    return (value != null) ? unescape(value[1]) : null;
  }

// Max time for cookie
var count = 30;
if(document.cookie && document.cookie.match('counter')) {
    // Set value of counter to match the cookie
    count = getCookie('counter');
}

// Runs once per second
setInterval(function() {
  // Decrease the value of count by 1 every second  
  count--;
  // if count is less or equal to 0 we move to menu.html
  if(count <= 0) {
    window.location.href="menu.html"
  }
  // Set the text inside the <div id="counter"></div> to the value of counter
  document.getElementById('counter').innerHTML = count;
  // Set the value of the cookie to match the value of our counter variable
  document.cookie = 'counter=' + count;
}, 1000);

我为此创建了一个jsfiddle,但由于某种原因,jsfiddle现在不想为我创建一个唯一的URL ...转到jsfiddle.net并将其粘贴到脚本字段中,然后将div粘贴到html区域,然后按几次运行,你会看到计数器不断倒计时,在页面刷新之间保持不变。

以上是关于设置30秒计时器的代码的主要内容,如果未能解决你的问题,请参考以下文章

20分求编写的电脑开机,自动弹出倒计时关机的代码!

js代码

颤振计时器仅更新秒小部件

ASP网页上的倒计时代码,要求可以防刷新的

JS 倒计时实现代码(时、分,秒)

按秒倒数计时器