私は、 "container"という最初のdivを持っています。これは、Oklahomaマップのheight:100% width:100%
画像です。アイデアは、ユーザーがマップの特定のセクション(この例ではパンハンドル)をクリックすると、divはパンハンドルイメージであるdivに切り替わります。クリックするとマウスのピクセル位置を知ることで、ユーザーがクリックする場所を決めます。さまざまな画面サイズで画像内のマウスクリックの位置を検出する - Jquery/JavaScript
問題は、サイズの画面が異なるとピクセル値が異なることです。以下は自分のサイズのウィンドウで動作するコードですが、実際のプログラムのコードを実行するとウィンドウが小さくなり、if
ステートメント内に記述されている領域はパンハンドルの周りにはありません。
$(document).ready(function()
{
$("#container").click(function(e)
{
var x = event.pageX;
var y = event.pageY;
if(x >= 45 && x <= 550 && y >= 245 && y <= 330)
{
//alert('You clicked the panhandle!');
$("#region1").toggle();
$("#container").toggle();
}
});
});
私はif
ステートメント内の状況を処理する方法を変更する必要があると思っています。どのようにこれにアプローチしますか?
再度、値のスケール方法を投稿していただきありがとうございます。私はそれをする必要があると私に伝えるよりもずっと役に立ちます。 – Briz