基本上你需要两个选择器:
1)。一种使用该方法将图库缩略图加载到页面中.load()
,例如loadGallery
:
<a href="javascript:;" class="loadGallery">add dynamic gallery thumbnails</a>
2)。另一个将元素绑定到fancybox,例如lightbox
。文件“ gallery.htm ”中的所有元素都应该class
像这样:
<a class="lightbox" rel="gallery1" href="images/01.jpg"><img src="images/01t.jpg" alt="" /></a>
<a class="lightbox" rel="gallery1" href="images/02.jpg"><img src="images/02t.jpg" alt="" /></a>
<a class="lightbox" rel="gallery1" href="images/03.jpg"><img src="images/03t.jpg" alt="" /></a>
然后使用一个脚本将这些元素(在您的主页中)绑定到fancybox,并将画廊缩略图加载到页面中并在同一个中触发fancybox画廊click
,另一个类似:
$(document).ready(function(){
// bind elements to fancybox
$(".lightbox").fancybox();
// load thumbnails and fire fancybox gallery
$('.loadGallery').on('click', function(e){
e.preventDefault();
var url = "gallery.htm";
$('#content').load(url, function(data, stat, req){
$(".lightbox").eq(0).trigger("click");
}); // load
$(this).remove(); // you may remove the selector loadGallery after loading the thumbnails
}); // on
}); // ready
请注意,我们使用.on()
而不是.live()因为第二个已被弃用。不过,该.on()
方法需要 jQuery 1.7+。
另请注意,我们曾经.eq(0)
从第一个项目开始画廊,否则画廊将从附加到文档的最后一个元素开始。
更新:看到它在这里工作演示