获取鼠标在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
};}
¿是否存在这三种浏览器的解决方案?
答
试试这个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
};}
'evevent'?和滚动位置,看看是什么写的[**这里**](https://developer.mozilla.org/en/docs/DOM/window.scrollY#Notes) – 2013-02-08 21:23:16
说这样总是冒险的,但跨浏览器问题的解决方案称为jQuery :)它有一个非常好的事件对象抽象,它处理所有跨浏览器问题。这应该是一个答案,但他们看到jQuery,他们hatin' – naugtur 2013-02-08 21:43:33