根据要求,我尽可能简化了问题。
我想要做的是向onmousemove
HTML 元素添加一个事件,在本例中为框,它将调用一个函数。我遇到的问题是,不仅鼠标移动会触发事件,而且像SHIFT, CTRL, ALT... 这样的键也会触发。
因此,一旦鼠标第一次经过框并关闭警报窗口,我之前提到的任何键也会弹出一个新的警报窗口。
我正在使用 Safari,我也在 Google Chrome 上对此进行了测试,结果也是浏览器的一种奇怪行为。
这是代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3c.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<html xmlns="http://www.w3.org/1999/xhtml\" xml:lang="es" lang="es">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<script>
window.onload = function() {
boxx = document.getElementById("box");
boxx.onmousemove = showMessage;
}
function showMessage() {
alert("hello");
}
</script>
</head>
<body>
<div id="box" style="width: 900px; height: 300px; border: 1px solid;"></div>
</body>
</html>
我真的不明白发生了什么,希望有人能帮助我!