如果您已经通过 ajax 调用了您的图像集,那么它会返回例如
{href:'images/01.jpg', title: '01'},
{href:'images/02.jpg', title: '02'},
{href:'images/03.jpg', title: '03'}
...并假设您有一系列缩略图,每个缩略图对应于 ajax 调用中的每个图像,例如
<div class="thumbs">
<img src="images/01_thumb.jpg" alt="" />
<img src="images/02_thumb.jpg" alt="" />
<img src="images/03_thumb.jpg" alt="" />
</div>
...请注意,我将缩略图包裹在div
...中class="thumbs"
,然后您需要捕捉单击的拇指(the index
)并从相应的图像开始打开fancybox,这样您就可以做到
$('.thumbs img').click(function () {
var startWith = $(".thumbs img").index(this)
$.fancybox(myAjaxCall, {
type: "image",
index: startWith
}); // fancybox
}); // click
...请注意,我使用中的index()
方法点击了拇指
var startWith = $(".thumbs img").index(this);
...并使用 API 选项index
告诉fancybox 使用什么图像来启动图库。
见JSFIDDLE