Fancybox 3:单击图像时禁用缩放

Fancybox 3: Disable zoom when image is clicked

我已经使用 Fancybox 3 插件 (http://fancyapps.com/fancybox/3/docs/) within the Kirby CMS (https://getkirby.com/) 设置了一个简单的图像滑块。我唯一无法解决的问题是,当滑块打开时单击图像时如何阻止滑块放大图像。

有人可以帮助我吗?

我尝试在滑块的选项中包含 clickSlide : 'close',,但没有成功。

以下是我在我的网站上为滑块全局设置的选项:

  <!-- Setting fancybox-options GLOBALLY -->

    <script type="text/javascript">

       $("[data-fancybox]").fancybox({

         thumbs          : false,

         hash            : false,

         loop            : true,

         keyboard        : true,

         toolbar         : false,

         animationEffect : false,

         arrows          : true,

       });

    </script>

  <!-- /////////////////////// -->

只需使用 clickContent 选项:

$("[data-fancybox]").fancybox({
  thumbs          : false,
  hash            : false,
  loop            : true,
  keyboard        : true,
  toolbar         : false,
  animationEffect : false,
  arrows          : true,
  clickContent    : false
});

演示 - https://codepen.io/anon/pen/XaabLJ?editors=1010

clickSlide 选项用于点击内容外,但在幻灯片内。由于幻灯片的父级可以调整大小(如本例 - https://codepen.io/fancyapps/pen/ZKqaKO),因此在幻灯片外部单击时会出现 clickOutside 选项。

要禁用单击滚动并从工具栏中删除缩放按钮:

$('[data-fancybox]').fancybox({
  clickContent: 'close',
  buttons: ['close']
})