このコードの何が問題になっていますか? IE と FireFox では動作しますが、Chrome では動作しません。アイデアは、関数 fnTimeOut が onmousemove の 5 秒後にトリガーされるということです (fnTimeOut はドキュメントの onmousemove に添付されていました)。大丈夫です。しかし、Chromeで「OK」ボタンをクリックすると、機能するfnAlertが即座にトリガーされます。マウスを動かしてからわずか5秒で撃たれるはずです...助けてください。
<input type="button" onclick="alert(1);" value="ok">
<script>
document.onmousemove = fnTimeOut;
var t = null;
function fnAlert()
{
alert(2);
}
function fnTimeOut()
{
clearTimeout( t );
t = setTimeout( fnAlert, 5000 );
}
</script>