【发布时间】:2017-01-15 21:34:00
【问题描述】:
我的网站上有一个 CSS 灯箱库,但它同时加载了缩略图和大图像。
下面是我的各种文件的内容;
HTML:
<div class=galerie>
<a href="#img1" class=galimg><img src=/images/thumbnail.jpg /></a><a href="#_" class=lightbox id="img1"><img data-src="/images/large-image.jpg"></a>
<a href="#img2" class=galimg><img src=/images/thumbnail.jpg /></a><a href="#_" class=lightbox id="img2"><img data-src="/images/large-image.jpg"></a>
<a href="#img3" class=galimg><img src=/images/thumbnail.jpg /></a><a href="#_" class=lightbox id="img3"><img data-src="/images/large-image.jpg"></a>
<a href="#img4" class=galimg><img src=/images/thumbnail.jpg /></a><a href="#_" class=lightbox id="img4"><img data-src="/images/large-image.jpg"></a>
</div>
CSS:
.lightbox{display:none;position:fixed;z-index:10001;width:100%;height:100%;text-align:center;top:0;left:0;background:black;background:rgba(0,0,0,0.8)}
.lightbox img{max-width:100%;max-height:100%}
.lightbox:target{display:block;outline:none}
我添加了一个脚本(jQuery):
<script>
$("a.galimg").click(function() {
$(".lightbox").each(function() {
$(this).find("img").attr("src", $(this).find("img").attr("data-src"));
});
});
</script>
现在只有在我点击缩略图后才会加载大文件。
问题是它们都是一次加载的,我只想一次加载点击的那个。
有没有办法做到这一点?
我知道每个函数都可以做到这一点,还有其他我可以使用的函数吗?
【问题讨论】:
-
一方面,这里的类名应该有引号
<div class=galerie>=><div class="galerie">。同样的事情也适用于所有其他人。它可能无法解决它,但它只是正确的语法。 -
你是对的。该代码前段时间被缩小,因此引号被删除。很抱歉。
标签: javascript jquery html css image