マウスを左クリックしてドラッグすると、IE9はmousemoveイベントを認識しません。押し下げた状態でマウスを動かしているときに、マウスがどこにあるかを知る必要があります。
他のブラウザはうまく機能しています。
これが私のコードの本質です:
<html>
<head>
<title>IE9 Failure</title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
</head>
<body>
<div id="imgDiv"><img src="http://upload.wikimedia.org/wikipedia/en/1/1e/C.s.lewis3.JPG" alt="C.S. Lewis" /></div>
<div id="logger"></div>
<script>
$('#imgDiv').mousemove(displayMouseXYPos);
$('img').mousedown(function(event)
{
event.preventDefault();
});
var i = 0;
function displayMouseXYPos(e)
{
if (!e) var e = window.event;
var x = e.clientX + document.body.scrollLeft;
var y = e.clientY + document.body.scrollTop;
i++;
$('#logger').html(i + ') ' + x + ',' + y);
}
</script>
</body>
</html>
画像の上でマウスをクリックしてドラッグするだけです。Chrome、FF、Safari、Operaなどの「logger」divでデータの読み取り値を確認します。次に、IE9でデータを確認します。IE9を他のIE9と同じように動作させるにはどうすればよいですか?
どうもありがとう!