此代码有什么问题?它可以在IE和FireFox中使用,但Chrome无法使用。
这个想法是函数fnTimeOut将在onmousemove之后5秒内触发(fnTimeOut被附加到文档的onmousemove中)。没关系。但是,当我在Chrome中单击“确定”按钮以立即触发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>

最佳答案

我肯定错过了什么。您的按钮具有一个onclick,表示显示一个警告框。那里没有代码试图延迟该警报。

我无法弄清楚单击该按钮时FF和IE不会立即显示警报。

如果要在鼠标移动或单击按钮后5秒钟调用fnAlert,则应将按钮的onclick设置为“ fnTimeOut()”

09-12 14:18