Panzoom: Панорамирование не работает в Chrome

Созданный на 16 февр. 2017  ·  3Комментарии  ·  Источник: timmywil/panzoom

Тема выпуска

Панорамирование не работает в последней версии Chrome. При щелчке устанавливается минимальное масштабирование, а для панорамирования - 0,0.
В HTML подсказка «преобразование: матрица» исчезает.

Ваше окружение

  • версия jquery.panzoom: 3.2.2
  • версия jquery: 1.11.0 (извините за это)
  • какой браузер и его версия: Chrome 56

Ожидаемое поведение

Панорамирование должно работать хорошо (идеально в Firefox)

Фактическое поведение

Матрица преобразования исчезает из HTML, масштаб устанавливается на минимум, а панорамирование идет в верхний левый угол.

Самый полезный комментарий

Привет,

Я не знаю, действительно ли проблема должна быть исправлена, я знаю, что моя версия JQuery может быть виновата.
Но исправить это очень просто, достаточно использовать объект originalEvent:

Строки 1204 и 1205:

startPageX = event.originalEvent.pageX;
startPageY = event.originalEvent.pageY;

Строки с 1246 по 1250:

self.pan(
    origPageX + coords.originalEvent.pageX - startPageX,
    origPageY + coords.originalEvent.pageY - startPageY,
    panOptions
);

Все 3 Комментарий

Привет,

Я не знаю, действительно ли проблема должна быть исправлена, я знаю, что моя версия JQuery может быть виновата.
Но исправить это очень просто, достаточно использовать объект originalEvent:

Строки 1204 и 1205:

startPageX = event.originalEvent.pageX;
startPageY = event.originalEvent.pageY;

Строки с 1246 по 1250:

self.pan(
    origPageX + coords.originalEvent.pageX - startPageX,
    origPageY + coords.originalEvent.pageY - startPageY,
    panOptions
);

У меня возникла та же проблема, в той же версии jQuery. переход на более новую версию jQuery, похоже, решает проблему. ваше исправление действительно решает проблему, если вам нужно оставаться на версии 1.11.

Привет,

Да, это возможно. Я был вынужден остаться в этой версии JQuery.

Спасибо

Была ли эта страница полезной?
0 / 5 - 0 рейтинги