gpt4 book ai didi

javascript - 第一次打开时加载所有图片的简单图库

转载 作者:太空宇宙 更新时间:2023-11-04 12:14:47 25 4
gpt4 key购买 nike

我是一名尝试为我的网站制作画廊的初学者,但我在某处失败了。我想做的是创建一个顶部有菜单的页面,然后在它下面有小图片框。当您单击其中一个时,图片应加载到这些框下方。到目前为止,我已经完成了我的菜单,并且我有带有图片的框,但问题是当你第一次加载页面时,小框中的所有图片都会在下面加载,当你点击任何框时 - 它们消失并且只加载选定的图片,这是应该的。所以我的问题是我无法让页面在第一次加载时不加载所有这些图片。我不介意它只加载其中一个,但不是全部。我已经尝试修复它 3 天了,但没有成功,所以我别无选择,只能向您寻求帮助。

这是 HTML:

<!DOCTYPE HTML>
<HEAD>
<LINK href="Menu/Menu.css" rel="stylesheet" type="text/css" />
<LINK href="Pictures/Background.css" rel="stylesheet" />
<link rel="stylesheet" type="text/css" href="Style/style.css"/>
<script type="text/javascript" src="JavaScript/Script.js"></script>
</HEAD>
<BODY>


<nav class="nav">
<ul>
<li class="current"><a href="Index.html"><b>MENU</b></a></li>
<li><a href="#">BLOG</a></li>
<li><a href="#">MUSIC</a></li>
<li><a href="#">PHOTOGRAPHY</a></li>
<li><a href="QuotesAndThoughts.html">QUOTES & THOUGHTS</a></li>
<li><a href="AboutMe.html">ABOUT ME</a></li>
</ul>
</nav>



<div id="gallery">
<div id="thumbs">
<a href="javascript: changeImage(1);"><img src="Pictures/Photography/image1.jpg" alt="" /></a>
<a href="javascript: changeImage(2);"><img src="Pictures/Photography/image2.jpg" alt="" /></a>
<a href="javascript: changeImage(3);"><img src="Pictures/Photography/image3.jpg" alt="" /></a>
<a href="javascript: changeImage(4);"><img src="Pictures/Photography/image4.jpg" alt="" /></a>
<a href="javascript: changeImage(5);"><img src="Pictures/Photography/image5.jpg" alt="" /></a>
</div>
<CENTER>
<div id="bigimages">
<div id="normal1">
<img src="Pictures/Photography/bigimage1.jpg" alt=""/>
</div>

<div id="normal2">
<img src="Pictures/Photography/bigimage2.jpg" alt=""/>
</div>

<div id="normal3">
<img src="Pictures/Photography/bigimage3.jpg" alt=""/>
</div>

<div id="normal4">
<img src="Pictures/Photography/bigimage4.jpg" alt=""/>
</div>

<div id="normal5">
<img src="Pictures/Photography/bigimage5.jpg" alt=""/>
</div>

</div>
</div>

</BODY>
</HTML>

这是 CSS:

html{
background:url(BACKGROUND.jpg) no-repeat center center;
min-height:100%;
background-size:cover;
}

img {
border: none;
}

#gallery {
margin: 0 auto;
width: 100%;
}
#thumbs {
margin: 10px auto 10px auto;
width: 100%;
}
#bigimages {
width: 100%;
float: left;
}
#thumbs img {
width: 50px;
height: 50px;
}
#bigimages img {
border: 4px solid #555;
margin-top: 5px;
height: 500px;
}
#thumbs a:link, #thumbs a:visited {
width: 50px;
height: 50px;
border: 6px solid #555;
margin: 6px;
float: left;
}
#thumbs a:hover {
border: 6px solid #888;
}

最后是我的简单 JavaScript:

function changeImage(current) {
var imagesNumber = 5;

for (i=1; i<=imagesNumber; i++) {
if (i == current) {
document.getElementById("normal" + current).style.display = "block";
} else {
document.getElementById("normal" + i).style.display = "none";
}
}
}

最佳答案

您可以简单地通过 CSS 隐藏它们。

#bigimages > div:not(:first-child) { display: none; }

这应该只显示第一个大图像。如果您向图像包装器添加一个类,可能会更容易。假设该类可以是 big-image-wrap,则 css 将是:

#bigimages > div.big-image-wrap { display: none; }
#bigimages > div.big-image-wrap:first-child { display: block; }

关于javascript - 第一次打开时加载所有图片的简单图库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28817842/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com