0

我正在使用 Magento 1.9.2.4 附带的 fancybox (2.15) 和 elevatezoom (3.0.8) 来缩放主图像并使用画廊的其他图像创建一个 fancybox 画廊。单击主图像时会打开 Fancybox。

我需要的是在fancybox打开时使用缩略图助手来导航缩略图,但问题是我无法以最简单和建议的方式初始化它,比如

$(selector).fancybox({config});

而且我使用的方式对fancybox的外观没有影响。

这是我正在使用的代码

js

$(document).ready(function() {
            if($('.thumb-link').size() == 0){
                var ez = $('.gallery-image.visible').first().data('zoom-image');
            }else{
                var ez =  $(".thumb-link");
            }

            $.fancybox({
                'width':400,
                'height': 500,

                helpers : {
                    title   : {
                        type: 'outside'
                    },
                     thumbs : {
                       width    : 50,
                       height   : 50
                    }
                }
            });

            $(".gallery-image.visible").bind("click", function(e) {  
                $.fancybox(ez);
                return false;
            });

        });

.gallery-image.visible主图像在哪里.thumb-link,我的 Html 中的缩略图在哪里。

使用fancybox设置高度和宽度来关注像这样的其他问题

但实际上我在fancybox上看不到效果。

在有效调用它之前是否有不同的方法来重新初始化fancybox配置?

编辑: 实际上我以这种方式更改了我的代码:

var fancyConfig =  {'width' : 200, 'height': 300,...};

            $(".gallery-image.visible").bind("click", function(e) {  
                $.fancybox(ez, fancyConfig);
                return false;
            });

我可以看到一些效果,但没有拇指痕迹....我包含并可以看到fancybox thumbnails helper 的正确库。

4

2 回答 2

1

我认为这段代码没有做任何事情,我在这里看不到任何选择器或对象集合:

$.fancybox({
  'width':400,
  'height': 500,

  helpers : {
    title   : {
      type: 'outside'
    },
    thumbs : {
      width    : 50,
      height   : 50
    }
  }
});

我认为你应该替换$.fancybox(ez);$.fancybox.open(ez, {config});

于 2017-10-31T11:05:32.747 回答
0

实际上,我发现使用小提琴中使用的库而不是我在服务器中加载的库,可以使脚本兼容并且可以正常工作。所以以这种方式工作:

var fancyConfig =  {
            helpers : {
                thumbs  : {
                    width   : 50,
                    height  : 50
                }
            }
        };
        $(".gallery-image").click(function(e) {  
            $.fancybox(ez, fancyConfig);
            return false;
        });

小提琴

$(document).ready(function() {
      if($('.thumb-link').size() == 0){
          var ez = $('.gallery-image.visible').first().data('zoom-image');
      }else{
          var ez =  $(".thumb-link");
      }

      var fancyConfig =  {
              'speedIn' : 1000,
              'speedOut' : 1000,
              helpers : {
                  title   : {
                      type: 'outside'
                  },
                  thumbs  : {
                      width   : 50,
                      height  : 50
                  }
              }
          };
      $(".gallery-image.visible").bind("click", function(e) {  
          $.fancybox(ez, fancyConfig);
          return false;
      });

  });
ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.product-image-thumbs li:first-child {
    margin-left: -1px;
}
.product-image-thumbs li{
    display: inline-block;
    margin-right: 2%;
}
.product-image-thumbs a {
    display: inline-block;
    border: 1px solid #cccccc;
    overflow: hidden;
}
.product-image-thumbs a img{
  width: 122px;
  height: 122px;
  overflow: hidden;
}

.product-image-gallery .gallery-image {
    display: none;
}
.product-image-gallery .gallery-image.visible {
    display: block;
}

.product-img-box .product-image img {
    max-width: 100%;
    max-height: 750px;
    width: 500px;
    max-width: 500px;
    margin: 0px auto;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/fancybox/2.1.5/jquery.fancybox.css" rel="stylesheet"/>
<script src="https://cdnjs.cloudflare.com/ajax/libs/fancybox/2.1.5/jquery.fancybox.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/fancybox/2.1.5/helpers/jquery.fancybox-thumbs.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/fancybox/2.1.5/helpers/jquery.fancybox-thumbs.css" rel="stylesheet"/>

<div class="product-img-box">
  <div class="product-image product-image-zoom zoom-available">
      <div class="product-image-gallery">
          <img id="image-main"
               class="gallery-image visible"
               src="https://static.pexels.com/photos/111755/pexels-photo-111755.jpeg"
               alt="custom-alt"
               title="img-title" 
                data-zoom-image="https://static.pexels.com/photos/111755/pexels-photo-111755.jpeg" />

              <img id="image-main"
                   class="gallery-image"
               src="https://static.pexels.com/photos/111755/pexels-photo-111755.jpeg" />
              <img id="image-0"
                   class="gallery-image"
                   src="https://static.pexels.com/photos/67832/sunrise-sky-blue-sunlight-67832.jpeg" />
               <img id="image-1"
                   class="gallery-image"
                   src="https://media.istockphoto.com/photos/majestic-sunrise-over-the-mountains-picture-id185067762?k=6&m=185067762&s=612x612&w=0&h=QFGIsuncZGtiLeCQk6aMR14nOUrJNsFmXgpbT7oEU0c=" />
              <img id="image-2"
                   class="gallery-image" src="https://static.pexels.com/photos/111755/pexels-photo-111755.jpeg" />

      </div>
  </div>
</div>


<div class="more-views">
   <ul class="product-image-thumbs">
        <li>
            <a class="thumb-link" title="my-title" rel="fancybox-thumb" data-image-index="2" href="https://static.pexels.com/photos/111755/pexels-photo-111755.jpeg">
                <img src="https://static.pexels.com/photos/111755/pexels-photo-111755.jpeg" alt="custom-alt" />
            </a>
            <a class="thumb-link" title="my-title" rel="fancybox-thumb" data-image-index="0" href="https://static.pexels.com/photos/67832/sunrise-sky-blue-sunlight-67832.jpeg">
                <img src="https://static.pexels.com/photos/67832/sunrise-sky-blue-sunlight-67832.jpeg" alt="custom-alt" />
            </a>
            <a class="thumb-link" title="my-title" rel="fancybox-thumb" data-image-index="1" href="https://media.istockphoto.com/photos/majestic-sunrise-over-the-mountains-picture-id185067762?k=6&m=185067762&s=612x612&w=0&h=QFGIsuncZGtiLeCQk6aMR14nOUrJNsFmXgpbT7oEU0c=g">
                <img src="https://media.istockphoto.com/photos/majestic-sunrise-over-the-mountains-picture-id185067762?k=6&m=185067762&s=612x612&w=0&h=QFGIsuncZGtiLeCQk6aMR14nOUrJNsFmXgpbT7oEU0c=" alt="custom-alt" />
            </a>
        </li>
    </ul>
</div>

于 2017-10-31T14:31:11.427 回答