У меня есть начальный div, называемый «контейнер», который является height:100% width:100%
изображением карты Оклахомы.Идея состоит в том, что когда пользователь щелкает определенную часть карты (для этого примера - ручку с панорамированием), div переключается на div, который является изображением с панорамированием.Я определяю, где пользователь щелкает, зная местоположение пиксела мыши при нажатии.
Проблема в том, что значения пикселей различны для экранов разных размеров.Ниже приведен код, который работает для моего собственного размера окна, но когда я запускаю код для реальной программы, окно становится меньше, и, таким образом, область, описанная в операторе 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
.Как бы вы подошли к этому?