fancybox ajax图片库
我正在尝试通过ajax加载fancybox图库。 这是我第一次使用fancybox,我的jquery知识有限。 这是我到目前为止所做的。 画廊链接;
galleryAj.php回显了如下图像链接列表;
这是javascript
$(document).ready(function() { $(".fancybox") .attr('rel', 'gallery1') .fancybox({ type: 'ajax', padding : 0 }); });
当我单击图库链接时,所有图像都显示在彼此相邻的单个窗口中,而不是幻灯片放映。 我已经搜索谷歌和堆栈溢出的答案没有成功。 希望有人能提供帮助。 提前致谢。
删除类型ajax然后只需$(".fancybox").fancybox();
像这样把它们展示在画廊里,
Explantion
HTML
脚本
$(".fancybox").fancybox();
有关详细信息,请查看此处
使用php页面显示图像
有点像
/images/thumbnail.php?file=this/is/my/path.jpg&w=100&h=100
所以,如果你去那个url,它会显示图像本身
imagecreatefromstring($file);
键入设置编码和东西的东西。
然后只是正常调用fancybox ..
JS
$(".fancy").fancybox({type:'image'});
HTML
您传递给thumbnail.php页面的任何文件都将被渲染(我添加w和h得到你可能会在发送到客户端之前使用php端resize)
在你的情况下像
JS
$("#galary_area").load("/galaries.php",function(){ $("a",this).fancybox({type:'image'}); })
并使用上面的东西发布调用图像的php页面
还要指出使用ajax调用html是一种不是最佳实践。 你可能想考虑使用一个javascript templting框架(胡子等),只通过ajax将JSON传递给模板。