2

HTML5キャンバス要素をクリックした場所のx座標とy座標を取得する必要があります。y座標に対して次のことを行いました。

 $("#my_canvas").click(function(event) {
        alert(Math.floor(event.clientY-$(this).offset().top));
 });

これにより、正しいy座標のように見えるものが得られます。問題は、下にスクロールするとclientY、スクロールを無視して画面上のy座標を測定しているように見えるため、小さくなります。したがって、上記は負の数を与えます。

x座標とy座標を取得する適切な方法は何ですか?

4

1 に答える 1

1

の代わりにpageYを使用clientYして、比較する両方の座標がドキュメントに対して相対的になるようにします。

event.pageY-$(this).offset().top
于 2013-01-19T17:35:24.327 に答える