0

JavaScriptを使用してマウスのx座標y座標を取得したいと思います。pageXpageYclientXclientYを試しましたが、何も表示されません。私はこれをIEとFirefoxの両方でテストしました。

次のイベントで私が間違っていることはありますか?

var x=0;
var y=0;
function mouseDown(){
    alert("This is displayed");
    evt=event||window.event;
    alert(evt.clientX);
        alert(evt.clientY);
            alert(evt.pageX);
                alert(evt.pagey);
    alert("Flow doesn't reach here...");            
}
4

3 に答える 3

1

はい-イベントハンドラーとして関数をフックする必要もあります。

イベントはイベントパラメータを取る必要があります:

function mouseDown(event) {

次に、イベントが発生したときに関数を呼び出すようにブラウザに指示する必要があります。

document.onmousedown = mouseDown;
于 2010-08-12T09:41:43.563 に答える
1

JQueryを使用してください。これは、JQueryを実装する良い例です。

于 2010-08-12T09:43:48.157 に答える
1

イベントをリッスンしていないため、機能していません。マウスイベントが発生した場合は、この関数を渡す必要があります。以下の私のコードを試してください..クリックすると位置を取得します

function getPos(evt) {
 evt = event || window.event;
 return {x:evt.clientX,y:evt.clientY};
}

これで、このようなイベントリスナー内でこの関数を呼び出すことができます。

addEventListener( 'click' , function(event) {
  var mousex = getPos(event).x;
  Var mousex = getPos(event).y;

  alert(mousex);alert(mousey);
});
于 2016-11-21T15:26:46.973 に答える