获取鼠标在Firefox中的坐标18,IE 9,Chrome 24

获取鼠标在Firefox中的坐标18,IE 9,Chrome 24

问题描述:

我尝试获取鼠标坐标,为一个事件(例如document.onmousemove),但是,我得到了不同的IE9值。我使用这个功能。获取鼠标在Firefox中的坐标18,IE 9,Chrome 24

function mouseCoords(event){ 
if(event.pageX || event.pageY){ 
    return {x:event.pageX, y:evevent.pageY}; 
} 
return { //IE 
    x:event.clientX + document.body.scrollLeft - document.body.clientLeft, 
    y:event.clientY + document.body.scrollTop - document.body.clientTop 
};} 

¿是否存在这三种浏览器的解决方案?

+0

'evevent'?和滚动位置,看看是什么写的[**这里**](https://developer.mozilla.org/en/docs/DOM/window.scrollY#Notes) – 2013-02-08 21:23:16

+0

说这样总是冒险的,但跨浏览器问题的解决方案称为jQuery :)它有一个非常好的事件对象抽象,它处理所有跨浏览器问题。这应该是一个答案,但他们看到jQuery,他们hatin' – naugtur 2013-02-08 21:43:33

试试这个event.client.pageX

function mouseCoords(event){ 
if(event.client.pageX || event.client.pageY){ 
    return {x:event.client.pageX, y:evevent.client.pageY}; 
} 
return { //IE 
    x:evevent.clientX + document.body.scrollLeft - document.body.clientLeft, 
    y:evevent.clientY + document.body.scrollTop - document.body.clientTop 
};}