当我左键点击并拖动鼠标时,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的行为像其他浏览器一样?
非常感谢!