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

これら 3 つのブラウザの解決策はありますか?

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 に答える