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

时间:2013-02-08 21:19:51

标签: javascript internet-explorer google-chrome firefox

我尝试获取事件的鼠标坐标(例如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
};}

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

1 个答案:

答案 0 :(得分: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
};}