【发布时间】:2018-08-07 00:59:40
【问题描述】:
我使用 ajax 从目录中获取所有图像 url 并将它们呈现为屏幕上的实际图像。此外,我还抓取了全尺寸版本的 url(它们具有相同的文件名,只是不同的文件夹),因此当您单击缩略图时,会显示大图像。这一切都很好。
文件夹路径由 2 个变量定义。
我将如何编写一个 onclick 链接、更改 URL 并显示一组全新的图像。
这是我的 2 个变量:
var folder = "gallery1/thumbs/";
var folder2 = "gallery1/fullsize/";
这是我的 ajax 的其余部分:
$.ajax({
url : folder,
success: function (data) {
$(data).find("a").attr("href", function (i, val) {
if( val.match(/\.(jpe?g|png|gif)$/) ) {
$("#grid").append( "<a class='item' href='"+ folder2 + val +"'><img class='squares' src='"+ folder + val +"'></a>" );
}
});
}
});
});
目标是单击链接以更改一组新图像的这些网址无需重新加载页面。
对这段代码的外观有什么想法吗?
【问题讨论】:
-
不太明白问题描述。我从您的代码中学到的是,在 ajax 调用完成后,它会创建一个用锚点包裹的新
拇指。当您单击锚点时,它会显示全尺寸图像。现在您不想显示完整尺寸的图像,而是显示下一张图像?
-
你好。不,一切正常。我只想向网页添加超链接,单击该网页时将加载一个新画廊来代替现有的画廊。例如,现在显示的所有内容都来自gallery1。我想用gallery2 onclick 替换图库。这意味着超链接需要更新变量的值并重新加载新的图库图像。但我不想刷新页面。只需将当前内容替换为新图库即可。
-
我很困惑。解决了吗?
-
我在完成输入之前添加了评论。对不起。看我上面的评论