画像にファンシーボックスが必要なWebサイトに取り組んでいます。ただし、これらの画像は、booklet.js を使用して実現した小冊子の一部であるため、HTML では時系列順に配置されていません。だから私の質問は、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();
}
コンソールに入力するとコードが機能するため、コードが機能することはわかっています。
お時間をいただきありがとうございます 良い一日を