如何在html和javascript中放置“停止和重置”按钮
How to put Stop and Reset button in html and javascript
我需要帮助,如何在html和javascript中放置Stop和Reset按钮这里是我倒计时的javascript和html代码,还放了chrome通知和声音,声音循环在倒计时后10秒通知我,然后0在chrome通知中通知我,并在页面标题中显示倒计时值
function do_countdown() {
var start_num = document.getElementById("value").value;
var unit_var = document.getElementById("countdown_unit").value;
start_num = start_num * parseInt(unit_var);
var countdown_output = document.getElementById('countdown_div');
if (start_num > 0) {
countdown_output.innerHTML = format_as_time(start_num);
var t=setTimeout("update_clock('"countdown_div'", "+start_num+")", 1000);
}
return false;
}
function update_clock(countdown_div, new_value) {
var countdown_output = document.getElementById(countdown_div);
var new_value = new_value - 1;
if (new_value > 0) {
new_formatted_value = format_as_time(new_value);
countdown_output.innerHTML = new_formatted_value;
var t=setTimeout("update_clock('"countdown_div'", "+new_value+")", 1000);
} else {
countdown_output.innerHTML = "Time's UP!";
}
}
function format_as_time(seconds) {
var minutes = parseInt(seconds/60);
var seconds = seconds - (minutes*60);
if (minutes < 10) {
minutes = "0"+minutes;
}
if (seconds < 10) {
seconds = "0"+seconds;
}
var return_var = minutes+':'+seconds;
return return_var;
}
还有html
<form id="countdown_form" onSubmit="return do_countdown();">
Countdown from: <input type="text" style="width: 30px" id="value" value="10" text-align="center"/>
<select id="countdown_unit">
<option value="1">Seconds</option>
<option value="60">Minutes</option>
<option value="3600">Hours</option>
</select>
<input type="submit" value="Start" />
<!--<input type="button" value="Reset" id="reset">-->
</form>
<div id="countdown_div"> </div>
javascript
更改
1.taken窗口变量t1,t2,其中定时器将被分配
2.增加了一个按钮(名称:reset),点击后调用doReset函数
3.增加doStuff功能
window.t1=null;
window.t2=null;
function do_countdown() {
var start_num = document.getElementById("value").value;
var unit_var = document.getElementById("countdown_unit").value;
start_num = start_num * parseInt(unit_var);
var countdown_output = document.getElementById('countdown_div');
if (start_num > 0) {
countdown_output.innerHTML = format_as_time(start_num);
window.t1=setTimeout("update_clock('"countdown_div'", "+start_num+")", 1000);
}
return false;
}
function update_clock(countdown_div, new_value) {
var countdown_output = document.getElementById(countdown_div);
var new_value = new_value - 1;
if (new_value > 0) {
new_formatted_value = format_as_time(new_value);
countdown_output.innerHTML = new_formatted_value;
window.t2=setTimeout("update_clock('"countdown_div'", "+new_value+")", 1000);
} else {
countdown_output.innerHTML = "Time's UP!";
}
}
function format_as_time(seconds) {
var minutes = parseInt(seconds/60);
var seconds = seconds - (minutes*60);
if (minutes < 10) {
minutes = "0"+minutes;
}
if (seconds < 10) {
seconds = "0"+seconds;
}
var return_var = minutes+':'+seconds;
return return_var;
}
function doReset(){
window.clearTimeout(window.t1);
window.clearTimeout(window.t2);
document.getElementById('countdown_div').innerHTML="";
}
HTML
<form id="countdown_form" onSubmit="return do_countdown();">
Countdown from: <input type="text" style="width: 30px" id="value" value="10" text-align="center"/>
<select id="countdown_unit">
<option value="1">Seconds</option>
<option value="60">Minutes</option>
<option value="3600">Hours</option>
</select>
<input type="submit" value="Start" />
<input type="button" onClick="return doReset();" value="Reset" id="reset">
</form>
<div id="countdown_div"> </div>
使用表单中的重置属性清除表单输入值
<input type="reset"value="Reset">
看看这里http://jsfiddle.net/05y89wn3/14/您必须清除超时,重置表单并更改countdown_div 的html值
var reset = document.getElementById("reset_button");
var t;
reset.onclick = function() {
clearTimeout(t);
document.getElementById("countdown_form").reset();
document.getElementById("countdown_div").innerHTML="";
}
相关文章:
- angularjs两种功能的替代品(欧芹和重置)
- 编辑不起作用的表单的特定行和重置特定字段
- jQuery如何动态添加select元素和重置select
- 如何在html和javascript中放置“停止和重置”按钮
- 设置和重置每个页面的倒计时 Jquery.
- 使用浏览器大小和调整大小获取、设置和重置高度
- jquery动态选择单选按钮(表单重置问题)
- 为计时器添加启动、停止和重置按钮
- 检测午夜和重置数据的最佳方式
- 谷歌地图API:删除和重置鼠标悬停上的标记
- 根据变量更改提交和重置按钮值文本语言
- Javascript重定向和重置计时器
- Jquery切换和重置表单元素
- 在流中累积和重置值
- 维恩图游戏评估和重置
- JavaScript:如何传递和重置一个增量值到IndexedDB存储get方法
- 表单重置按钮与jquery重置冲突
- 保存和重置下拉列表中的值
- 设置和重置文本点击按钮jquery
- 如何在对象中停止和重置几个动画元素?(几个独立的动画)