我找到了这个秒表 javascript,带有“开始”、“停止”和“重置”按钮。这个脚本的功能很棒,但我想稍微修饰一下。我已经设法用 CSS 边框图像设置按钮背景的样式,但我想使用 javascript 用图标替换“开始”、“停止”和“重置”文本。
我还想让计时器在用户单击另一个区域时启动。例如,我可以使用它来跟踪用户解决难题所需的时间……因此,如果可以在用户在难题上记录的 FIRST 事件时激活“开始”按钮,那就太好了。我想为任何点击制作一个事件监听器,但我担心这可能会导致按钮在每个事件上切换开始/停止。
最后,如果“停止”按钮触发了一个隐藏的 div,并在游戏暂停时显示在拼图顶部的消息屏幕,那就太好了。下面是我的代码片段
JAVASCRIPT
var sec = 0;
var min = 0;
var hour = 0;
function stopwatch(text) {
sec++;
if (sec == 60) {
sec = 0;
= min + 1; }
else {
min = min; }
if (min == 60) {
min = 0;
hour += 1; }
if (sec<=9) { sec = "0" + sec; }
document.clock.stwa.value = ((hour<=9) ? "0"+hour : hour) + " : " + ((min<=9) ? "0" + min : min) + " : " + sec;
if (text == "Start") { document.clock.theButton.value = "Stop";}
if (text == "Stop") { document.clock.theButton.value = "Start"; }
if (document.clock.theButton.value == "Start") {
window.clearTimeout(SD);
alert("Timer is Paused...Resume?");
return true; }
SD=window.setTimeout("stopwatch();", 1000);
}
function resetIt() {
sec = -1;
min = 0;
hour = 0;
if (document.clock.theButton.value == "Stop") {
document.clock.theButton.value = "Start"; }
window.clearTimeout(SD);
}
CSS
.button {
border-width:0 5px; -webkit-border-image:url(../images/toolButton-791569.png) 0 5 0 5; padding:7px 0; font: bold 12px Arial,sans-serif; color:#fff; width:auto; margin:5px 10px 0 0; width:auto; height: 25px; text-align:center; cursor:pointer;
}
HTML
<div id="timer">
<form name="clock">
<input type="text" size="14" name="stwa" value="00 : 00 : 00" style="text-align:center; position: relative; top: 0px; background: #ccc; font-weight: bold; font-size: 14px;" />
<br/><input type="button" class="button" name="theButton" onClick="stopwatch(this.value);" value="Start" />
<input type="button" class="button" value="Reset" onClick="resetIt();reset();" />
</form></div>
我相信这个社区的优秀程序员可能会觉得这个问题是微不足道的,但请原谅我。我是一个新手程序员,这个挑战让我很多个不眠之夜。请帮忙...
谢谢,卡洛斯