jquery - 如何根据图像宽度动态禁用cloudzoom

标签 jquery html css

我正在使用cloudzoom我有以下标记:

<div id="container">
  <img id="main-image" class="cloudzoom" src="/img/image1.jpg" data-cloudzoom="variableMagnification: false, zoomOffsetX: 0, zoomPosition: 'inside', zoomImage: '/img-zoom/image1.jpg" />
  <div id="thumbnail-images">
    <img class='cloudzoom-gallery' src="/img/image2.jpg" data-cloudzoom="useZoom: '.cloudzoom', image: '/img/image2.jpg', zoomImage: '/img-zoom/image2.jpg'">
    <img class='cloudzoom-gallery' src="/img/image3.jpg" data-cloudzoom="useZoom: '.cloudzoom', image: '/img/image3.jpg', zoomImage: '/img-zoom/image3.jpg'">
  </div>
</div>

我使用此代码来初始化cloudzoom:

$('#container', context).once('initiateCloudzoom').each(function () {
    CloudZoom.quickStart();
});

这个实现工作正常,但我的问题是:

如果我的主图像宽度小于 X 像素,如何禁用 cloudzoom?

此外,如果当我单击其中一个缩略图时,一旦交换图像,如何根据相同的条件(图像宽度)禁用或启用 cloudzoom。

提前致谢。

最佳答案

将disableZoom值设置为auto。仅当缩放图像大小相同或小于小图像时才会禁用。请注意,如果您设置的放大级别大于 1,则不会禁用缩放。

 <div id="container">
  <img id="main-image" class="cloudzoom" src="/img/image1.jpg" data-cloudzoom="variableMagnification: false, zoomOffsetX: 0, zoomPosition: 'inside', zoomImage: '/img-zoom/image1.jpg'" />
  <div id="thumbnail-images">
    <img class='cloudzoom-gallery' src="/img/image2.jpg" data-cloudzoom="useZoom: '.cloudzoom', image: '/img/image2.jpg', zoomImage: '/img-zoom/image2.jpg', disableZoom:'auto'">
    <img class='cloudzoom-gallery' src="/img/image3.jpg" data-cloudzoom="useZoom: '.cloudzoom', image: '/img/image3.jpg', zoomImage: '/img-zoom/image3.jpg', disableZoom:'auto'">
  </div>
</div>

关于jquery - 如何根据图像宽度动态禁用cloudzoom,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47692264/

相关文章:

jquery - Android 上的 Colorbox 问题

javascript - JQuery 无法过滤我所有的依赖选择选项

javascript - 我想防止另一个元素位置在 "display: block;"宽度鼠标悬停时减少,

javascript - 如何使用 JavaScript 将 CSS 转换为 XML?

javascript - 你能让换行符\n 显示为换行符<br/>吗?

javascript - jquery.children 仅适用于第一个 child

jquery - 在页面加载时使用 css3/jquery 滚动圆形图像

javascript - 如何从另一个 div 内容绑定(bind) fancybox 内容?

android - Fontawesome 在我的 Android 应用程序中随机显示矩形

javascript - 为什么我的 svelte {#each} block 不是响应式(Reactive)的?