javascript - OnmouseMove 无法与 Chome 中的 SetTimeOut 和警报一起使用

标签 javascript google-chrome alert settimeout onmousemove

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

关于javascript - OnmouseMove 无法与 Chome 中的 SetTimeOut 和警报一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2578302/

相关文章:

javascript - 我如何判断一个 Javascript 对象是否是一个文件?

javascript - NVD3 如何正确设置 y 刻度?

javascript - 将数字附加到逗号分隔列表

css - Chrome 开发人员工具 - 有什么方法可以查看当前页面使用的 CSS?

css - Chrome 鼠标事件不适用于后台的 webkit-transform 元素

javascript - 我在使用 Instagram API 时检索的评论返回 'undefined'

css - 有没有办法设置 Google Chrome 默认 PDF 查看器的样式

php - 在 php mysql 中发布后重定向回索引页面

JavaScript 返回所有警报而不是一个。我该如何解决?

javascript - 我该如何解决这个问题? Javascript