2012-07-02 89 views
1

我想要的是一个图片,点击后打开一个画廊。我正在使用FancyBox,并且我想要Thumbnail Helper(带图像地图)Fancybox图片图库

就像这样:http://jsfiddle.net/ffZ7B/343/ 当您单击左边的weel时,它会打开图库,但它不会显示缩略图。

我尝试这样做:http://jsfiddle.net/ffZ7B/344/

有谁知道如何做到这一点?

谢谢!

+0

我试过了,你检查了第二个链接吗? – Azuen

+0

http://meta.stackexchange.com/a/5235万一你觉得这个答案有用。 – JFK

回答

1

Thumbnail Helper是fancybox v2.x的全新功能,在以前的版本中不存在。你在jsfiddle中使用fancybox v1.3.4。

如果你想使用Thumbnail Helper,你必须升级到Fancybox v2.x,然后使用此代码:

HTML:

<img src="images/imageMap.jpg" usemap="#map" /> 

<map name="map" id="map"> 
<area class="fancybox" href="images/01.jpg" data-fancybox-group="gallery" shape="rect" coords="46,38,201,154" title="01" /> 
<area class="fancybox" href="images/02.jpg" data-fancybox-group="gallery" shape="rect" coords="295,35,388,83" title="02" /> 
<area class="fancybox" href="images/03.jpg" data-fancybox-group="gallery" shape="rect" coords="27,166,134,293" title="03" /> 
</map> 

JS:

$(document).ready(function() { 
$("area.fancybox").fancybox({ 
    helpers: { 
    thumbs : { 
    width : 50, 
    height : 50 
    } 
    } 
}); // fancybox 
}); // ready 

注意那我们使用data-fancybox-group="gallery"属性来设置图库元素(rel将不能与area标签一起使用,因为它与v1.3.4一起使用。)您可能需要设置HTML5 DOCTYPE以进行验证。

UPDATE:见working DEMO here - 注意(2013年1月15日)本演示将失败,因为使用jQuery v1.9.0是。检查THIS作进一步参考。尽管你可以用jQuery v1.8.3重现一个工作演示。

+0

这正是我需要的。非常感谢!我现在就更新我的Fancybox。 – Azuen

+0

请,如果你能再帮我一次。我努力尝试,但没有奏效。这是我原来的js:http://www.heypasteit.com/clip/0E43。然后我改为:http://www.heypasteit.com/clip/0E47。 我的标题:http://www.heypasteit.com/clip/0E48。我认为问题是关于compability – Azuen

+0

WOW,我不知道如何,但我只是做到了!它现在正在工作,但有两个问题。首先,当我点击顶部的“X”按钮时,它不会关闭,关闭的唯一方法是单击图像的褪色部分。此外,我无法使用thumnails(仅限按钮)更改图像。你知道为什么吗?这是我使用的代码:http://jsfiddle.net/ffZ7B/345/(是的,有图像不在“坐标”中,因为它属于画廊,也许这就是原因。想要显示第一张图片,检查其他人应该首先打开图库,这是另一种方法吗?) – Azuen