Javascript倒计时与开始/停止/重置和输入时间从用户
javascript countdown with start/stop/reset and input time from user
我基本上希望页面以秒为单位输入用户的时间。
之后,我希望倒计时开始时,用户按下"开始"按钮当按下暂停按钮时,"暂停"。还有一个复位按钮,让用户可以从头开始倒计时。
这是我到目前为止得到的:
<script>
var CCOUNT;
$(document).ready(function(){
$('#btnct').click(function() {
CCOUNT = $('#seconds').val();
cdreset();
});
var t, count;
function cddisplay() {
document.getElementById('timespan').innerHTML = count;
};
function countdown() {
// starts countdown
cddisplay();
if (count == 0) {
// time is up
} else {
count--;
t = setTimeout("countdown()", 1000);
}
};
function cdpause() {
// pauses countdown
clearTimeout(t);
};
function cdreset() {
// resets countdown
cdpause();
count = CCOUNT;
cddisplay();
};
</script>
<body>
<form id="frm">
Seconds:
<input type="text" id="seconds" name="seconds" value="0" size="2" maxlength="2"/>
<br/>
<input type="button" id="btnct" value="Input"/>
</form>
<span id="timespan"></span>
<input type="button" value="Start" onclick="countdown()">
<input type="button" value="Stop" onclick="cdpause()">
<input type="button" value="Reset" onclick="cdreset()">
</body>`
但它不工作,它工作时,我离开了用户输入部分,只是初始化CCOUNT。但是我想让页面接受用户输入
可以运行:http://jsfiddle.net/robschmuecker/XZXLk/
Javascript with jQuery
var CCOUNT;
$(document).ready(function () {
$('#btnct').click(function () {
CCOUNT = $('#seconds').val();
cdreset();
});
});
var t, count;
function cddisplay() {
document.getElementById('timespan').innerHTML = count;
}
function countdown() {
// starts countdown
cddisplay();
if (count === 0) {
// time is up
} else {
count--;
t = setTimeout(countdown, 1000);
}
}
function cdpause() {
// pauses countdown
clearTimeout(t);
}
function cdreset() {
// resets countdown
cdpause();
count = CCOUNT;
cddisplay();
}
HTML: <form id="frm">Seconds:
<input type="text" id="seconds" name="seconds" value="0" size="2" maxlength="2" />
<br/>
<input type="button" id="btnct" value="Input" />
</form>
<span id="timespan"></span>
<input type="button" value="Start" onclick="countdown()">
<input type="button" value="Stop" onclick="cdpause()">
<input type="button" value="Reset" onclick="cdreset()">
相关文章:
- 测量输入时间
- 24小时输入时间:mm格式跨浏览器
- 自动刷新输入时间对象,无需重新加载页面
- 如何创建具有自定义输入时间的 Javascript 时钟
- 从表单输入时间
- Knockout text输入时间验证
- 输入时间值Javascript
- AngularJS输入时间字符串
- 如何用AngularFire在firebase中输入时间
- 输入时间之间的JS差异
- Javascript倒计时与开始/停止/重置和输入时间从用户
- 输入时间[type= time]设置值
- Javascript验证格式为hh:mm a的输入时间
- jQuery移动端输入时间带步
- 验证输入时间(单位为分钟)
- 试图在点击按钮时输入时间戳
- 用于输入时间的Javascript代码
- Jquery/Javascript:根据用户输入时间做一些事情
- Javascript函数允许在范围(08 - 15)之间输入时间,或者在单击时在文本框中输入默认(在范围内)时间
- 如何添加两个输入时间值并将其显示在另一个输入框中