一直玩这个
尝试使用 Colorbox 加载通过 JSON 调用加载 URL 的图像库,而不在主页上显示图像
在http://www.jacklmoore.com/demo/flickr.html上浏览了 flickr 的示例
尝试了许多路线后,我的代码已半使用
var links = $()
,link
,img
;
$.getJSON('http://URL/json.json', function(data) {
$.each(data, function(index, photo) {
link = $('<a/>', {
href: photo.url
,title: photo.name
});
img = $('<img/>').attr({
src: photo.url
,alt: photo.name
}).appendTo(link);
links = links.add(link);
});
$('#gallery-holder').html(links);
});
$.colorbox({
rel: 'gallery'
,inline: true
,href: '#gallery-holder'
});
/*
$.colorbox({
html:links
,rel: 'gallery'
,inline: true
});
*/
JSON看起来像
[
{
"url":"http://s3.amazonaws.com/ACCOUNT/media/photos/1420-magnolia-1_large.jpg",
"name":"1420 Magnolia (1)"
},
{
"url":"http://s3.amazonaws.com/ACCOUNT/media/photos/1420-magnolia-10_large.jpg",
"name":"1420 Magnolia (10)"
},
{
"url":"http://s3.amazonaws.com/ACCOUNT/media/photos/1420-magnolia-11_large.jpg",
"name":"1420 Magnolia (11)"
}
]
构建隐藏的 div
进入
<div style="display: none;" id="gallery-holder">
<a href="http://s3.amazonaws.com/ACCOUNT/media/photos/1420-magnolia-1_large.jpg" title="1420 Magnolia (1)">
<img src="http://s3.amazonaws.com/ACCOUNT/media/photos/1420-magnolia-1_large.jpg" alt="1420 Magnolia (1)">
</a>
<a href="http://s3.amazonaws.com/ACCOUNT/media/photos/1420-magnolia-10_large.jpg" title="1420 Magnolia (10)">
<img src="http://s3.amazonaws.com/ACCOUNT/media/photos/1420-magnolia-10_large.jpg" alt="1420 Magnolia (10)">
</a>
<a href="http://s3.amazonaws.com/ACCOUNT/media/photos/1420-magnolia-11_large.jpg" title="1420 Magnolia (11)">
<img src="http://s3.amazonaws.com/ACCOUNT/media/photos/1420-magnolia-11_large.jpg" alt="1420 Magnolia (11)">
</a>
</div>
但是,当我在控制台中运行代码时,它会显示一个颜色框,当我尝试将对象作为内联 HTML 传递时,它会将容器 div 作为隐藏元素保存,它什么也不显示
好奇是否有人知道如何将隐藏 div 的内部 HTML 传递到颜色框以解析为画廊?