JavaScript 中的倒数和倒数计时器
countup and countdown timer in javascript
我们在我们的网站上有一个在线测验部分,它有一个JavaScript代码,可以计算我们的测试人员参与特定测试的时间:
小提琴
此代码中的 526 表示从测验开始经过的秒
数document.writeln("<span id='"time_online1'"></span>");
zi_inceput1 = new Date();
ceas_start1 = zi_inceput1.getTime();
function initStopwatch1() {
var timp_pe_pag1 = new Date();
return ((timp_pe_pag1.getTime() + (1000 * 526) - ceas_start1) / 1000);
}
var time = 5 * 60;
function getSecs1() {
var tSecs1 = Math.round(initStopwatch1());
var iSecs1 = time - tSecs1 % 60;
var tMins1 = Math.round(iSecs1 / 60);
var iMins1 = time - tMins1 % 60;
var sSecs1 = iSecs1 % 60;
var sMins1 = iMins1 % 60;
if (sMins1 === '0' && sSecs1 === '0') {
alert('time is up and you can not continue, the test is submited.');
document.getElementById('time_online1').innerHTML = "times up";
document.qs.submit();
} else {
document.getElementById('time_online1').innerHTML = sMins1 + ":" + sSecs1;
window.setTimeout('getSecs1()', 1000);
}
}
window.setTimeout('getSecs1()', 1000)
现在我想添加一个名为"测试时间限制"的新功能,例如用户只有 60 分钟的时间来进行测试:所以计数器应该开始倒计时。
嗨,
这是您修改的函数,可以倒计时功能
爪哇语
document.writeln("<span id='"time_online1'"></span>");
zi_inceput1 = new Date();
ceas_start1 = zi_inceput1.getTime();
function initStopwatch1() {
var timp_pe_pag1 = new Date();
return ((timp_pe_pag1.getTime() + (1000 * 0) - ceas_start1) / 1000);
}
var tim = 05;
function getSecs1() {
var tSecs1 = Math.round(initStopwatch1());
if((tim-tSecs1)>=0)
{
var iSecs1 = (tim-tSecs1) % 60;
var iMins1 = Math.round((tSecs1 - 30) / 60);
var iHour1 = Math.round((iMins1 - 30) / 60);
var iMins1 = iMins1 % 60;
var min = Math.floor((tim-tSecs1) / 60);
var iHour1 = iHour1 % 24;
var sSecs1 = "" + ((iSecs1 > 9) ? iSecs1 : "0" + iSecs1);
var sMins1 = "" + ((iMins1 > 9) ? iMins1 : "0" + iMins1);
var sHour1 = "" + ((iHour1 > 9) ? iHour1 : "0" + iHour1);
document.getElementById('time_online1').innerHTML = min + ":" + sSecs1;
window.setTimeout('getSecs1()', 1000);
}
else
alert("time up");
}
window.setTimeout('getSecs1()', 1000)
您可以在 JSFIDDLE 上测试解决方案.这是否完成了您的要求,伙计..
更新了西北。
相关文章:
- 带有图像背景的简单倒数计时器
- Javascript 倒数计时器 - 客户端时间与 mySQL 时间
- 在 Canvas 中使用 JS 倒数计时器和 requestAnimationFrame
- 来自 MySQL 的倒数计时器
- 如何将倒数计时器更改为分钟:秒
- 现有倒数计时器中的 JS 计数计时器
- 渗出一个简单的倒数计时器的问题
- 我想要一个警报框,在倒数计时器中使用 javascript 的 10 分钟
- 多人倒数计时器
- 倒数计时器到倒计时
- 倒数计时器在任何用户活动(例如 onkeyup、鼠标移动等)上重置
- 网页的通用循环倒数计时器
- 如何创建一个倒数计时器,用户在其中输入任何数字并将其从该数字显示为零
- 如何制作倒数计时器到jquery或js与倒计时时间(H:i:s)
- JavaScript倒数计时器在多次调用时闪烁
- Javascript 倒数计时器不会重置
- JavaScript 中的倒数和倒数计时器
- 如何在 JSP 页面中编写 javascript 倒数计时器,以便重新加载不会重新启动计时器
- Javascript 倒数计时器在 Safari 或 IE 上不起作用
- 如何添加提交表单的 5 分钟脚本倒数计时器