javascript 计时器(含有鼠标事件捕获的)

如何实现在Web页面下,记录该页面的使用时间的方法呢?
比如驾校学习,必须在某个地方学习200小时以上,才能去考试。
就是这个记录200小时的方法。
有时有人打开网页,做别的事情去了,并没有在学习。
现在想找JS的一个计时器,里面有捕获鼠标事件的方法,
只要web窗口失焦,或几分钟没捕获到鼠标事件就停止计时。
具体如何实现呢?

[code="java"]

onmousedown="setTime()">
[/code]把上面的这一句,换成这个,试一下,是不是这样的效果。。

计时写在页面上

定义鼠标的移动事件
如果移动了 计时器归零

你的意思是要代码?

[code="java"]

var t; var i=0; function setTime(){ i++; document.getElementById('labe').innerText='你在本页面停留了:'+i; t=window.setTimeout("setTime('"+i+"')",1000); } function stoptime(){ if(t){ clearTimeout(t); } }
</head>
<body onload="setTime()" onblur="stoptime()">

    <label id="labe"></label>
    <button onclick="stoptime()">
        stop
    </button>



</body>


[/code]

当窗口失去焦点,时间自然就停止了,我测试过的。你说的是要什么样的呢?

把t=window.setTimeout("setTime('"+i+"')",1000); 这里的i,修改成(i*1-1),再试一下

大哥,我都试过了,在我这里好好的呀,我用的是IE浏览器的,没有问题的,我停了几分钟再把鼠标放上去,都没事儿,我不试就把代码给你,我有那么不负责任吗?