jQuery event.pageX / pageY не соответствует Firefox / т.е. - PullRequest
2 голосов
/ 31 августа 2009

При попытке конвертировать некоторые из моих JS в кросс-браузерную совместимость я столкнулся со странным поведением, когда не могу точно определить проблему.

Я хочу преобразовать window.event.x (специфично для IE), используя jQuery, поэтому мой код выглядит следующим образом:

function someFunction(e){
   var ev = $.event.fix(e);
   alert(ev.pageX);
}

Возвращает правильное значение в IE, однако в FF возвращается восьмизначное число . Любые подсказки?

Ответы [ 2 ]

1 голос
/ 31 августа 2009

Убедитесь, что вы используете самую последнюю версию jQuery. На официальном сайте говорится, что event.pageX и event.pageY были исправлены для IE, поэтому вам может не потребоваться использовать fix();

0 голосов
/ 31 августа 2009

По крайней мере, на моей локальной виртуальной машине с XP Firefox и IE 8 возвращают одинаковое разумное значение для координат X / Y при использовании Javascript следующим образом:

$('#some-big-div').click(function(e) {
  console.log("mouse coords: (" + e.pageX + ", " + e.pageY ")")
}

Возможно, вызов $ .event.fix () в вашем примере нарушает вывод FF?

...