function getMousePosition(e){
var e = e || window.event;
var x = 0, y = 0;
if (e.pageX || e.pageY) {
x = e.pageX;
y = e.pageY;
} else if (e.clientX || e.clientY) {
x = e.clientX + document.body.scrollLeft + document.documentElement.scrollLeft;
y = e.clientY + document.body.scrollTop + document.documentElement.scrollTop;
}
return { 'x': x, 'y': y};
}
修改自 jQuery 的另一个函数:
function getMousePosition(evt){
var e = evt || window.event;
if(e.pageX == null && e.clientX != null){
var doc = document.documentElement;
var body = document.body;
e.pageX = e.clientX + ( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) - ( doc && doc.clientLeft || body && body.clientLeft || 0 );
e.pageY = e.clientY + ( doc && doc.scrollTop || body && body.scrollTop || 0 ) - ( doc && doc.clientTop || body && body.clientTop || 0 );
}
return {'x':e.pageX,'y':e.pageY};
}