我正在尝试实现一个Lightbox风格的画廊,单击文本链接会启动从数组加载的图像幻灯片,而不是从页面上的内联内容加载。我能找到的所有示例都使用了一组以某种方式相关的内联图像(即使用 rel 标签或类)。我想使用它们在 Javascript 数组中的路径来定义我的图像。
有人知道解决方案或有任何指示吗?TIA。
以下适用于您可以从插件站点下载的示例。
演示在这里
$(function() {
$('#testLink').click( dynamicLightBoxinit );
});
function dynamicLightBoxinit(){
images = ["photos/image1.jpg", "photos/image2.jpg","photos/image3.jpg","photos/image4.jpg","photos/image5.jpg"];
var imageBuilder='';
for (var i = 0; i < images.length; i++) {
imageBuilder += '<a href="'+images[i]+'"><img src="';
imageBuilder += images[i];
imageBuilder += '" \></a>';
}
var lb = $(imageBuilder);
lb.lightBox();
lb.filter('a:first').click();
}
我不确定您到底在寻找什么,但这是您正在寻找的东西吗?
images = ["path1.jpg", "path2.jpg"];
for (var i = 0; i < images.length; i++)
{
var img = new Image();
img.src = images[i];
images[i] = img;
}
将 url 直接替换为 Image-objects,但写起来更短。
当设置 src 属性时,您的图像将由浏览器加载,并且可以按照正常的 dom 操作附加到任何 html 容器。
HTH。