如何通过单击按钮从特定的 fancybox 画廊打开特定的画廊项目?
How to open a specific gallery item from a specific fancybox gallery by clicking a button?
所以我在一个房地产网站上为 属性 页面制作了一个 Fancybox 画廊。此图库同时显示 属性 图片和平面图。
在 属性 页面上,我有一个打开平面图的按钮,但是如何打开特定的画廊项目,在本例中是平面图?
这是我的代码,我可以在其中找到平面图画廊项目的索引。
jQuery(document).ready(function() {
var galleryItem = document.getElementById('drawing-item-1');
var galleryItemIndex = jQuery(".property-gallery__item").index(galleryItem);
jQuery('.launch-gallery-drawing').click(function(){
// Open the gallery and display the correct item by the galleryItemIndex
})
});
我尝试过使用 jQuery.fancybox.getInstance().jumpTo(galleryItemIndex);
,但我认为此方法仅适用于画廊的打开和活动实例,目前还没有。
我也试过 jQuery.fancybox.open();
,但这会创建一个新的 instance/new 图库。
如何通过单击按钮从特定的 fancybox 画廊打开特定的画廊项目?
您似乎在寻找 data-fancybox-trigger
功能,请参阅 https://fancyapps.com/fancybox/3/docs/#usage and https://codepen.io/fancyapps/pen/VGoRqO?editors=1010 获取演示,例如:
<a href="javascript:;" data-fancybox-trigger="preview" data-fancybox-index="3">
Click me
</a>
所以我在一个房地产网站上为 属性 页面制作了一个 Fancybox 画廊。此图库同时显示 属性 图片和平面图。
在 属性 页面上,我有一个打开平面图的按钮,但是如何打开特定的画廊项目,在本例中是平面图?
这是我的代码,我可以在其中找到平面图画廊项目的索引。
jQuery(document).ready(function() {
var galleryItem = document.getElementById('drawing-item-1');
var galleryItemIndex = jQuery(".property-gallery__item").index(galleryItem);
jQuery('.launch-gallery-drawing').click(function(){
// Open the gallery and display the correct item by the galleryItemIndex
})
});
我尝试过使用 jQuery.fancybox.getInstance().jumpTo(galleryItemIndex);
,但我认为此方法仅适用于画廊的打开和活动实例,目前还没有。
我也试过 jQuery.fancybox.open();
,但这会创建一个新的 instance/new 图库。
如何通过单击按钮从特定的 fancybox 画廊打开特定的画廊项目?
您似乎在寻找 data-fancybox-trigger
功能,请参阅 https://fancyapps.com/fancybox/3/docs/#usage and https://codepen.io/fancyapps/pen/VGoRqO?editors=1010 获取演示,例如:
<a href="javascript:;" data-fancybox-trigger="preview" data-fancybox-index="3">
Click me
</a>