此代码有什么问题?它可以在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()”