首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >所有函数都不是在“恢复”按钮中运行的。

所有函数都不是在“恢复”按钮中运行的。
EN

Stack Overflow用户
提问于 2013-09-25 03:53:15
回答 3查看 120关注 0票数 0

我有一个与Wordpress插件相关的JS文件。这是一个有计时器的测试插件。我已经实现了一个暂停和恢复按钮,其中暂停计时器,并恢复计时器。但是简历也有一些问题。

恢复按钮代码类似于开始测试功能,但不同的是,恢复功能需要暂停计时器的时间。但按下“简历”按钮后,问题如下:

  1. 按下“简历”按钮后,“暂停”按钮无法工作。
  2. 按下简历后,当时间流逝时,结果页将不会像按“开始测试”按钮后那样显示。
  3. 测试-摘要按钮不工作。

这里的演示URL

有两个类似的js文件。我所提供的是很容易理解的。

JS文件

演示中的实际js文件有变量名,很难理解。所以我提供了类似的JS文件。

当您打开js文件编辑器url时,请按照第99、1282和2013行操作。

EN

回答 3

Stack Overflow用户

发布于 2013-09-25 04:43:43

首先,当您单击第242行控制台问题中出现的“计时器恢复”错误时,hс.home是未定义的原因,原因是当您按下暂停函数时,questionStart被分配给变量C“未定义”

使用或firebug来了解哪里出了问题。

当您为变量选择名称时,最好选择变量的名称,响应变量的内容,而不是简单地为其他人选择"a、b、c“,当您忘记逻辑时,逻辑将更容易理解。

票数 0
EN

Stack Overflow用户

发布于 2013-09-25 04:47:16

由于这一行而引发错误:C.find("span").val()=C.find("span").textContent();用下面的代码更改它

代码语言:javascript
复制
C.find("span").val(C.find("span").textContent());
票数 0
EN

Stack Overflow用户

发布于 2013-09-25 05:23:02

如果要存储完成暂停操作的时间,请使用jquery的data()方法。

论暂停时间

代码语言:javascript
复制
C.find("span").data('time',C.find("span").text());

关于恢复时间

代码语言:javascript
复制
//use this value to some variable to resume the time.
var resumeTime = C.find("span").data('time');  

上面的data()方法是向元素C添加一个键属性,名称为"time“。

更新:

代码语言:javascript
复制
var timer = null,
    interval = 1000,
    value = 300; //In seconds, for 5 mins

$("#start").click(function () {
    if (timer !== null) return;
    timer = setInterval(function () {
        value--;
        $("#input").text(Math.floor(value / 60) + ":" + parseInt(value % 60, 10));
    }, interval);
    this.value = "resume";
});

$("#pause").click(function () {
    clearInterval(timer);
    timer = null
});

工频

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18995912

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档