0

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

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
};}

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

4

1 回答 1

0

试试这个 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
};}
于 2013-02-08T21:25:38.573 回答