我正在一个图像需要花式框的网站上工作。然而,这些图像在 HTML 中没有按时间顺序排列,因为它们是我使用 booklet.js 实现的小册子的一部分。所以我的问题是,我可以确定fancybox 以什么顺序打开我的图像吗?
我已经尝试让它工作了一段时间,并为演示目的做了一个小提琴。
在我的小提琴中,我确定点击了什么图像以及下一个/上一个图像可以是什么。接下来,我检查 fancybox 是否在第一次尝试时打开了正确的图像。如果失败,我会尝试关闭 fancybox 并自己打开它以获得正确的图像。
我的解决方案中唯一的问题可以在我编写的最后一个函数(clickPage)中找到。在 clickPage 我尝试关闭 fancybox 并重新打开它以获得正确的图像。不幸的是,fancybox 要么没有完全关闭,要么没有为该图像重新打开。
function clickPage($pageNr) {
$.fancybox.close();
//$('.fancybox-overlay.fancybox-overlay-fixed').click();
$pageNrMinOne = $pageNr - 1;
$pageNrMinOne = $pageNrMinOne.toString();
$pageNr = $pageNr.toString();
console.log($pageNr);
console.log($pageNrMinOne);
$(".page" + $pageNr).eq($pageNrMinOne).trigger('click');
//$('.page' + $pageNr).click();
}
我知道代码有效,因为当我在控制台中输入它时它就有效。
谢谢你的时间祝你有美好的一天