<script type="text/javascript">
var hour = 0, minute = 0, second = 0;
var t = 0;
var flag;function studyTime()
{
hour=Math.floor(t/60/60);
minute=Math.floor(t/60%60);
second=Math.floor(t%60);
if(hour<10){
hour = "0" + hour;
}
if(minute<10){
minute = "0" + minute;
}
if(second<10){
second = "0" + second;
}
document.getElementById('showtime').innerHTML=hour +":"+minute+":"+second;
t = t + 1;
flag = setTimeout("studyTime()", 1000);
}
//终止学习计时器
function stopTime()
{
clearTimeout(flag);
}
</script>
解决方案 »
- 使用datagrid formatter 碰到 的问题。
- jQuery中的unload()事件为什么不起作用
- 救命!关于ADOX.Catalog在IE8下无法使用的问题
- 这段代码啥意思?
- javascript中怎样取到数组中的最后一个数
- jquery,popup一个div后,点击其他位置,让此div消失
- 【求助】在IE中使用OCX组件事件的问题
- 【求助】我用js封装的json文本怎么才能通过EL表达式将里面的值放到页面的表格中?
- 急:JavaScript对字符串的处理方法????
- 请问如何用JS或VBS实现浏览器自动下载某一URL对应的文件并保存在本地?
- easyUI datagrid的reload问题
- FullCalendar v1.6.4 中的事件渲染上去是怎么排序的?
<script type="text/javascript">
var hour = 0, minute = 0, second = 0;
var t = 0;
var flag;
function padding(v) {//////////
if (v.toString().length <= 1) return '0' + v;
return v;
}
function studyTime() {
hour = padding(Math.floor(t / 60 / 60));
minute = padding(Math.floor(t / 60 % 60));
second = padding(Math.floor(t % 60));
document.getElementById('showtime').innerHTML = hour + "-" + minute + "-" + second; t = t + 1;
flag = setTimeout("studyTime()", 1000);
}
//终止学习计时器
function stopTime() {
clearTimeout(flag);
}
studyTime()
</script>
哪怕只是瀏覽器忙錄了一下
這計時器的功能就只是裝飾用的
沒有準確度可言精準的作法請透過Date 物件
透過記錄timestamp 去計算時間的變動
詳細的技術流與程就交給版上潛水的各位神人來幫忙囉
<script type="text/javascript">
var begin = new Date().getTime(),id = document.getElementById("showtime"),flag = true;
(function (){
var t = (new Date().getTime() - begin)/1000,fun = arguments.callee;
id.innerHTML = ("0"+Math.floor(t/3600)).slice(-2)+"-"+("0"+Math.floor(t/60%60)).slice(-2)+"-"+("0"+Math.floor(t%60)).slice(-2);
flag && setTimeout(function(){fun()},100);
})();
//终止学习计时器
function stopTime() {
flag = false;
}
</script>
純css寫的: https://developer.mozilla.org/zh-TW/demos/detail/css3-stopwatch-without-javascript/launch
<input type=button value=on onclick=studyTime()>
<input type=button value=off onclick=stopTime()><script type="text/javascript">
var hour = 0, minute = 0, second = 0;
var t = 0;
var flag;function studyTime()
{
hour = (Math.floor(t/60/60) + 100 + '').substr(1);
minute = (Math.floor(t/60%60) + 100 + '').substr(1);
second = (Math.floor(t%60) + 100 + '').substr(1);
document.getElementById('showtime').innerHTML=hour +":"+minute+":"+second;
t = t + 1;
flag = setTimeout("studyTime()", 1000);
}
//终止学习计时器
function stopTime()
{
clearTimeout(flag);
}
</script>