要望に応じて、可能な限り問題を単純化しました。
私がやろうとしているonmousemove
のは、関数を呼び出すHTML要素(この場合はボックス)にイベントを追加することです。私が抱えている問題は、マウスの動きがイベントをトリガーするだけでなく、、、...のようなキーもトリガーするSHIFTことです。CTRLALT
したがって、マウスを初めてボックスにかざしてアラートウィンドウを閉じると、前述のキーのいずれかによって新しいアラートウィンドウもポップアップ表示されます。
私は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>
私は本当に何が起こっているのか理解していません、うまくいけば誰かが私を助けてくれるでしょう!