Как pапретить листание в режиме ZOOM у FancyBox?

FancyBox - это популярная библиотека JavaScript для создания модальных окон и галерей на веб-страницах. Часто возникает потребность в настройке FancyBox таким образом, чтобы в режиме зума нельзя было листать изображения с помощью жестов или колесика мыши. Это можно сделать, внесши некоторые изменения в настройки FancyBox.

Во-первых, вам потребуется включить опцию zoom в объекте опций FancyBox, чтобы активировать режим зума:

$(".fancybox").fancybox({
  // другие опции
  zoom: {
    enabled: true
  }
});

После этого вам нужно использовать событие beforeMove для запрета листания в режиме зума. В этом событии вы можете проверить, находится ли FancyBox в режиме зума, и, если это так, отменить действие умолчания:

$(".fancybox").fancybox({
  // другие опции
  zoom: {
    enabled: true
  },
  beforeMove: function(current, previous) {
    if (current && current.opts.zoom.enabled && current.isScaled) {
      return false; // отменить листание в режиме зума
    }
  }
});

В этом коде мы проверяем, активирован ли режим зума (current.opts.zoom.enabled) и находится ли FancyBox в режиме зума (current.isScaled). Если оба условия выполняются, мы возвращаем false, чтобы отменить действие умолчания, которое, по умолчанию, прокручивает изображения.

Таким образом, при активации режима зума FancyBox будет запрещено листать изображения в режиме зума.