我有一个与Wordpress插件相关的JS文件。这是一个有计时器的测试插件。我已经实现了一个暂停和恢复按钮,其中暂停计时器,并恢复计时器。但是简历也有一些问题。
恢复按钮代码类似于开始测试功能,但不同的是,恢复功能需要暂停计时器的时间。但按下“简历”按钮后,问题如下:
这里的演示URL
有两个类似的js文件。我所提供的是很容易理解的。
演示中的实际js文件有变量名,很难理解。所以我提供了类似的JS文件。
当您打开js文件编辑器url时,请按照第99、1282和2013行操作。
发布于 2013-09-25 04:43:43
首先,当您单击第242行控制台问题中出现的“计时器恢复”错误时,hс.home是未定义的原因,原因是当您按下暂停函数时,questionStart被分配给变量C“未定义”
使用或firebug来了解哪里出了问题。
当您为变量选择名称时,最好选择变量的名称,响应变量的内容,而不是简单地为其他人选择"a、b、c“,当您忘记逻辑时,逻辑将更容易理解。
发布于 2013-09-25 04:47:16
由于这一行而引发错误:
C.find("span").val()=C.find("span").textContent();用下面的代码更改它
C.find("span").val(C.find("span").textContent());发布于 2013-09-25 05:23:02
如果要存储完成暂停操作的时间,请使用jquery的data()方法。
论暂停时间
C.find("span").data('time',C.find("span").text());关于恢复时间
//use this value to some variable to resume the time.
var resumeTime = C.find("span").data('time'); 上面的data()方法是向元素C添加一个键属性,名称为"time“。
更新:
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
});工频
https://stackoverflow.com/questions/18995912
复制相似问题