如何调整我的javascript倒计时以在执行后重复

时间:2011-11-21 07:27:51

标签: javascript

使用以下代码我想倒计时,在计时器到达00:00后,它将改变窗口位置。所有人都在努力工作直到那一刻。我的问题是如何在窗口位置发生变化后再次重复此过程?我将使用此扩展程序在后台运行。

var sec = 5; // set the seconds
var min = 10; // set the minutes

function countDown() {

    sec--;
    if (sec == -1) {
        sec = 59;
        min = min - 1;
    } else {
        min = min;
    }
    if (sec <= 9) {
        sec = "0" + sec;
    }
    time = (min <= 9 ? "0" + min : min) + " min and " + sec + " sec ";
    document.getElementById('theTime').innerHTML = time;
    SD = window.setTimeout("countDown();", 1000);
    if (min == '00' && sec == '00') {
        sec = "00";
        window.clearTimeout(SD);
        window.location = 'http://mywebsite.com';
    }

}

window.addEventListener("load", countDown, false);

2 个答案:

答案 0 :(得分:1)

if( min==0 && sec=='00' )

你的min是一个整数而不是一个字符串('00')。您只是将其显示为字符串。

答案 1 :(得分:0)

您必须将倒计时代码注入已加载的页面。我不确定chrome扩展是如何工作的,所以我无法帮助你。

更简单的方法是将目标网页放在<iframe>中,然后更改其src属性。您可以将iframe设置为整个窗口的大小,使其看起来正常。唯一的问题是您将失去对地址栏的控制权(它不会改变为您设置的任何内容src