JQuery Coords меняется с помощью браузера / изменения размера экрана - PullRequest
1 голос
/ 16 января 2012

После большой помощи от anstosa по предыдущему вопросу о координатах я подумал, что лучше начать новый вопрос.

У меня проблема в том, что я устанавливаю событие onclick и определяется возможность активного события.по координатам изображения.Но если я изменю размер окна браузера, координаты изменятся, и событие не будет работать.Ну, да, но не там, где я хочу, чтобы вызвать его.

Есть ли способ иметь фиксированную ссылку для работы с?

Мой код

// изменить картупри наведении курсора

jQuery('#map').mousemove(function(e){
    var x = e.clientX - this.offsetLeft;
    var y = e.clientY - this.offsetTop;
    jQuery('#map-xy').html("X: " + x + " Y: " + y);
});

//Orange
jQuery('#map').on('click', function(e){
var x = e.clientX - this.offsetLeft,
    y = e.clientY - this.offsetTop;
if (x > 620 && x < 935 && y > 678 && y < 785) {
    jQuery(this).children('img').attr('src', '/javascripts/images/map-orange-  shadow.png');

}

});

Когда размер браузера изменяется или у человека другой размер экрана, ссылки меняются так: «если (x> 620 && x <935 && y>678 && y <785) "не ссылается на область, на которой я хочу щелкнуть. </p>

Надеюсь, это имеет больше смысла

Спасибо

Приветствия laurence

...