【发布时间】:2023-04-05 03:15:02
【问题描述】:
我正在尝试通过单击侧边菜单而不重新加载页面来更改 div 的内容,只是为了滑动或淡入。
<div class="albcont">
<div class="albmenu">
<ul>
<li><a href="#gallery">Family</a></li>
<li><a href="#gallery">Weddings</a></li>
<li><a href="#gallery">Business</a></li>
<li><a href="#gallery">Sports</a></li>
<li<a href="gallery.html">Full Gallery</a></li>
</ul>
</div>
<div class="gallery-chng">
<div class="grid">
<div class="slika1 sl"><a href="gallery-family.html"><img src="img1.jpg" alt=""></a></div>
<div class="slika2 sl"><a href="gallery-family.html"><img src="img2.jpg" alt=""></a></div>
<div class="slika3 sl"><a href="gallery-family.html"><img src="img3.jpg" alt=""></a></div>
<div class="slika4 sl"><a href="gallery-family.html"><img src="img4.jpg" alt=""></a></div>
</div>
*<div class="grid2">
<div class="slika1 sl"><a href="gallery-weddings.html"><img src="img1-1.jpg" alt=""></a></div>
<div class="slika2 sl"><a href="gallery-weddings.html"><img src="img2-2.jpg" alt=""></a></div>
<div class="slika3 sl"><a href="gallery-weddings.html"><img src="img3-3.jpg" alt=""></a></div>
<div class="slika4 sl"><a href="gallery-weddings.html"><img src="img4-4.jpg" alt=""></a></div>
</div>*
</div>
</div>
CSS:
.gallery-chng {
width: 75%;
height: 90%;
}
div.grid {
width: 75%;
height: 80%;
display: grid;
position: absolute;
padding: 15px;
grid-template-columns: 1fr 1fr 1fr 1fr;
grid-template-rows: 1fr 1fr;
row-gap: 3%;
column-gap: 3%;
opacity: 0;
}
div.grid2 {
width: 75%;
height: 80%;
display: grid;
padding: 15px;
position: absolute;
grid-template-columns: 1fr 1fr 1fr 1fr;
grid-template-rows: 1fr 1fr;
row-gap: 3%;
column-gap: 3%;
opacity: 0;
}
.sl {
box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
transition: all 1s;
color: black;
}
.sl a:hover:after {
content: "Full Gallery";
height: 100%;
width: 100%;
background-color: rgba(105, 95, 95, 0.5);
display: flex;
justify-content: center;
align-items: center;
color: black;
transition: all 5s ease;
}
所以我的意思是,当我例如在菜单中单击“婚礼”时,我想在 .gallery-chng div 中使用 class="grid" disapere 进行 div 和 class="grid2" apeear 的 div.. . "grid3" for Business....等
我是编码新手,所以任何建议都会有所帮助。我认为它可以通过调整 div 的显示属性来完成,并且应该包含 javascript,但我不知道该怎么做......帮助! :)
【问题讨论】:
-
欢迎。你有可以展示的 CSS 吗?
标签: javascript html css