IE6 变得越来越痛苦,但它仍然(显然)占据了浏览器市场份额的很大一部分,所以我需要完成这项工作。
function getPosition(e)
{
e = e || window.event;
var cursor = {x:0, y:0};
if (e.pageX || e.pageY)
{
cursor.x = e.pageX;
cursor.y = e.pageY;
}
else
{
var dex = document.documentElement;
var b = document.body;
cursor.x = e.clientX + (dex.scrollLeft || b.scrollLeft) - (dex.clientLeft || 0);
cursor.y = e.clientY + (dex.scrollTop || b.scrollTop) - (dex.clientTop || 0);
}
return cursor;
}
function outCursor(e){
var curPos = getPosition(e);
alert(curPos);
}
window.captureEvents(Event.MOUSEMOVE);
window.onmousemove = outCursor;
IE 正在提示 window.captureEvents(Event.MOUSEMOVE) 中的事件;
“事件”未定义。
最佳答案
我认为 ie6 不支持 captureEvents。所以尝试一下
if (window.captureEvents) {
window.captureEvents(Event.MOUSEMOVE);
}
关于javascript - 事件在 IE6 中未定义,但在 Firefox、Chrome 等中工作正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3177343/