繁体   English   中英

图片库灯箱

[英]Image Gallery lightbox

目前,我有缩略图,当我单击它们时,将在缩略图右侧的div中直接显示图片的大版本。 我现在想要做的是单击div中的较大图片,然后触发一个显示该图片更大版本的灯箱。

我不太确定该怎么做才是解决方案,所以我将尝试解释一下。 我在想,当我单击div来触发灯箱时,我想获取被单击图片的src,然后以某种方式将其重定向到我的images文件夹中的另一个src。

例:

当我单击div中的image时,我得到pic的src,可以说源是:

src =“ redpic.jpg”

然后说在我的图像文件夹中,我选择了带有来源的更大尺寸的图片:

src =“ redpic_large.jpg”

通过在末尾添加_large并将其附加到我的灯箱中,是否有可能操纵第一个图像的src img src =“ redpic.jpg”?

每当我尝试对图像进行处理时,我似乎总是遇到问题。

当我在控制台中检入时说src =“ redpic.jpg”,src会显示为//139.0.0.1:56328/img/dotted.jpg之类的东西,这似乎给我带来很多问题

当然,您可以像这样获取图像的来源:

$("img").on("click", function(){
   var source = $(this).attr("src");
});

这将为您提供完整的路径(redpic.jpg)。

您可以使用split()获取两个部分的数组(名称和扩展名)

var parts = source.split("."); 

现在,您要做的就是将“ _large”附加到源的第一部分,将它们重新组合在一起,并将其他图像的源设置为新组装的源。

parts[0] += "_large";
var newSource = parts.join(".");

你过去了. join功能,因此,它使得在悫你的元素周期,而不是默认的逗号,

剩下要做的就是将newSource用作其他图像的source属性。

$(".other-image").attr("src", newSource);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM