function MousePosition(e){
e = e || window.event;
return {
x : e.pageX || e.clientX + document.body.scrollLeft,
y : e.pageY || e.clientY + document.body.scrollTop
}
}
//test
document.onclick = function(e){
var p = MousePosition(e);
console.log(p);
}
pageX : 相对于整个页面的x轴距离(包括滚动条移动距离)。
clientX : 相对于当前可视页面的x轴距离(不包括滚动条移动距离)。
由于IE浏览器不识别pageX,所以在IE下必须使用clientX,而clientX没有算入滚动条的移动距离,所以得加上document.body.scrollLeft。
本文介绍了一种在JavaScript中获取鼠标相对于整个页面位置的方法,包括兼容不同浏览器(如IE)的具体实现细节。
998

被折叠的 条评论
为什么被折叠?



