【发布时间】:2012-02-28 16:43:39
【问题描述】:
我们正在使用 jQuery 1.7.1 和 Fancybox 1.3.4。我是 Fancybox 的新手。昨天之前我从未使用过它,但它在我正在开发的网站上被广泛使用。建立 Fancybox 的人被终止了,因为他……无关紧要。 :)
我正在创建一个产品比较页面。最多四个产品将显示在一个页面上。每个产品最多可以有五张特定于该产品的图片。
目前,当我单击任何图像时,Fancybox 会弹出并创建页面上所有图像的画廊。所以,如果我有一个包含五张图片的产品,那么就有一个五张图片库。如果我有四个产品和五张图片,那么就有一个画廊有二十张图片。这不适合我。
我想要的是每个产品都有自己的画廊。如果他们点击产品 A,他们将只会看到与产品 A 关联的图像。如果他们点击产品 B……你就明白了。
如何让 Fancybox 在单个页面上创建单独的画廊?
编辑
目前,我的 rel 属性设置为“autoGallery”。以下答案之一建议我将其更改为这样的内容,这将产生我正在寻找的内容:
<img rel='Gallery1'>
<img rel='Gallery1'>
<img rel='Gallery2'>
<img rel='Gallery2'>
<img rel='Gallery3'>
<img rel='Gallery3'>
如果我将 rel 属性更改为“autoGallery”以外的任何属性,单击图像只会将图像打开到新窗口。
【问题讨论】:
-
您没有共享您的 js 代码,但我假设您的 fancybox 自定义脚本看起来像
$("a[rel=autoGallery]").fancybox();,这就是为什么如果您更改rel属性的值它将不起作用的原因。请在下面的答案中查看我的评论。