2

我有以下 javascript 代码:

// timer code
    var count=120;
    var pars = 0;
    var counter=setInterval(timer, 1000); // will  run it every 1 second
    var redirect="index.php";

    function timer(){
      if (count <= 0){
         window.location = redirect;
      } else{
          if(pars == 1){

          } else {
            count=count-1;
          }
      }
      document.getElementById("timer").innerHTML=":" + count ;
    }

它在 div#timer 中显示一个计时器,我需要它在某些链接单击时暂停,如下所示:

$(".quad").click(function(){
    pars = 1;
});

由于我是 javascript 新手,我认为这个问题是由全局和私有变量引起的。你能帮我吗?

4

3 回答 3

2

你的代码对我有用。确保在加载文档后注册您的 .click 事件:

$(document).ready(
    $(".quad").click(function(){
        pars = 1;
    });
});

您还应该使用

window.location.href = redirect;
于 2013-01-10T01:28:24.300 回答
1

这里也运行正常。这假定了其他人引用的 onload 函数。

使用起来更好:

      if(pars != 1){
        count=count-1;
      }
于 2013-01-10T01:30:39.520 回答
0

确保两个代码片段都在同一范围内工作。如果您的点击处理程序代码包含在document.ready回调中,请将计时器代码也移动到回调中。

于 2013-01-10T01:32:04.697 回答