我在这里遇到了完全相同的问题,想通了:它可能不起作用,因为插件不支持更改该特定属性 - 它有自己的画廊功能。他们自己的文档中有错误,这是它的工作原理:
主图像和缩略图的 HTML:
<img id="bigpic" src="small/image1.jpg" data-zoom-image="large/image1.jpg"/>
<div id="gal1">
<a href="#" data-image="small/image1.jpg" data-zoom-image="large/image1.jpg">
<img src="thumb/image1.jpg" />
</a>
<a href="#" data-image="small/image2.jpg" data-zoom-image="large/image2.jpg">
<img src="thumb/image2.jpg" />
</a>
</div>
用于初始化图库的 jQuery:
$("#bigpic").elevateZoom({
gallery:'gal1',
galleryActiveClass: 'active'
用于将图像传递到主容器的 jQuery:
$("#bigpic").bind("click", function(e) {
var ez = $('#bigpic').data('elevateZoom');
$.fancybox(ez.getGalleryList());
return false;
});
我是 jQuery 新手,我并不是 100% 了解这里的机制,但这就是我让它工作的方式,我希望它对你有用!